轮盘样式的 Fragment 菜单选择控件

[复制链接]
来自: suisui0614 分类: Android精品源码 上传时间: 2017-3-15 17:33:29
Tag:

项目介绍:

轮盘样式的 Fragment 菜单选择控件。有没有很炫?
Preview
Usage
导入 smlibrary module, 或者直接拷贝 com.hitomi.smlibrary 包下所有 java 文件到您的项目中
布局文件中:
  
[XML] 查看源文件 复制代码
  

        

    
如果您觉得背景太空洞,可以在 SpinMenu 中嵌套其它布局,来绘制您自己的背景
Activity 中:
[Java] 查看源文件 复制代码
spinMenu = (SpinMenu) findViewById(R.id.spin_menu);

// 设置页面标题
List 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 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支持页面缩放大小自定义,建议取值在3.0到5.0之间支持页面标题文字颜色自定义支持页面标题文字大小自定义

相关源码推荐:

我来说两句
所有评论(198)
belle 2017-3-17 10:53:32
相当不错,感谢无私分享精神!
回复
apkbus热心网友 2017-3-17 11:22:46
学习学习!
回复
仲夏炎凉。 2017-3-17 12:01:21
感谢分享,安卓巴士有你更精彩:lol
回复
孙林 2017-3-17 12:08:10
楼主用心了,内容非常精彩。
回复
东西南北 2017-3-17 12:38:51
学习...学习...
回复
扣着脚_NDy3R 2017-3-17 12:39:42
楼主威武啊,安卓巴士有你更给力!
回复
ILI 2017-3-17 14:11:55
膜拜大神~
回复
提取码:  下载次数:68 状态:已购或VIP 售价:30(原价:30)金钱 下载权限:初级码农 
7179 8 68
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )