轮盘式菜单
来源:互联网 发布:脚本语言与c语言语法 编辑:程序博客网 时间:2024/06/03 20:35
SpinMenu
项目地址:SpinMenu
简介:轮盘旋转样式的 Fragment 菜单控件,让 Fragment 切换更加炫酷
轮盘样式的 Fragment 菜单选择控件。有没有很炫?
Preview
、
Usage
导入 smlibrary module, 或者直接拷贝 com.hitomi.smlibrary 包下所有 Java 文件到您的项目中
布局文件中:
<com.hitomi.smlibrary.SpinMenu android:id="@+id/spin_menu" android:layout_width="match_parent" android:layout_height="match_parent" app:hint_text_color="#FFFFFF" app:hint_text_size="14sp" app:scale_ratio="0.36" tools:context="com.hitomi.spinmenu.MainActivity"> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="#333a4a"></FrameLayout> </com.hitomi.smlibrary.SpinMenu>
SpinMenu 中可以嵌套其它布局,来绘制您自己的背景
Activity 中:
spinMenu = (SpinMenu) findViewById(R.id.spin_menu);// 设置页面标题List<String> hintStrList = new ArrayList<>();hintStrList.add("热门信息");hintStrList.add("实时新闻");hintStrList.add("我的论坛");hintStrList.add("我的信息");hintStrList.add("走走看看");hintStrList.add("阅读空间");hintStrList.add("听听唱唱");hintStrList.add("系统设置");spinMenu.setHintTextStrList(hintStrList);spinMenu.setHintTextColor(Color.parseColor("#FFFFFF"));spinMenu.setHintTextSize(14);// 设置启动手势开启菜单spinMenu.setEnableGesture(true);// 设置页面适配器final List<Fragment> fragmentList = new ArrayList<>();fragmentList.add(Fragment1.newInstance());fragmentList.add(Fragment2.newInstance());fragmentList.add(Fragment3.newInstance());fragmentList.add(Fragment4.newInstance());fragmentList.add(Fragment5.newInstance());fragmentList.add(Fragment6.newInstance());fragmentList.add(Fragment7.newInstance());fragmentList.add(Fragment8.newInstance());FragmentPagerAdapter fragmentPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return fragmentList.get(position); } @Override public int getCount() { return fragmentList.size(); }};spinMenu.setFragmentAdapter(fragmentPagerAdapter);// 设置菜单状态改变时的监听器spinMenu.setOnSpinMenuStateChangeListener(new OnSpinMenuStateChangeListener() { @Override public void onMenuOpened() { Toast.makeText(MainActivity.this, "SpinMenu opened", Toast.LENGTH_SHORT).show(); } @Override public void onMenuClosed() { Toast.makeText(MainActivity.this, "SpinMenu closed", Toast.LENGTH_SHORT).show(); }});
Attributes
<attr name="scale_ratio" format="float" />支持页面缩放大小自定义,建议取值在 3.0 到 5.0 之间<attr name="hint_text_color" format="color"/>支持页面标题文字颜色自定义<attr name="hint_text_size" format="dimension"/>支持页面标题文字大小自定义
0 0
- 轮盘式菜单
- css制作抽奖轮盘效果/扇形菜单
- Android之可旋转的轮盘菜单
- SpinMenu 轮盘旋转样式的 Fragment 菜单控件,让 Fragment 切换更加炫酷
- [Tomcat]关于Tomcat8.0的调教以及一个好用的JQuery轮盘菜单插件
- 轮盘简介
- 约瑟夫轮盘
- 轮盘赌法
- 轮盘抽奖
- js轮盘抽奖
- 时间轮盘TimeWheel
- IOS 抽奖轮盘
- 轮盘赌算法
- 轮盘赌选择
- 轮盘赌算法
- 轮盘抽奖代码
- 轮盘抽奖代码
- 轮盘赌算法-Roulette
- Unity强关进程,新号登录失败AlreadyLogin
- Windows_杀死占用某个端口的进程
- sh 基础语法
- Spring_jars
- Tesseract编译
- 轮盘式菜单
- jQuery_编写更好代码的建议
- 有用的php函数
- Java +EasyUI+SpringMvc实现Excel导出
- 欢迎使用CSDN-markdown编辑器
- Web_HTTP缓存控制及为什么要缓存
- 模仿tmall首页live div
- C/C++ 图像处理(17)------基于混合高斯模型去除背景法
- Linux_15分钟学会使用Git和远程代码库