前言:Android菜单常用集合:FragmentTabHost系统菜单、上移式菜单、360波纹菜单、展开式菜单。详解注释,可直接拿来用!

效果:
开发环境:AndroidStudio2.1.2
部分代码(Activity)
public class NormalActivity extends AppCompatActivity {
private FragmentTabHost mTabHost;
private String[] mTabTitle = new String[]{"首页", "软件", "游戏", "管理"};
//菜单图片样式
private int[] mImageResId = new int[]{R.drawable.sel_tab_home, R.drawable.sel_tab_app,
R.drawable.sel_tab_game, R.drawable.sel_tab_mag};
//要加载的Fragment
private Class[] mFragClass = new Class[]{TabFragment.class, TabFragment.class,
TabFragment.class, TabFragment.class};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu_normal);
initTabHost();
}
private void initTabHost() {
mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
mTabHost.setup(this, getSupportFragmentManager(), R.id.relate_tab_content);
for (int i = 0; i < mFragClass.length; i++) {
//Bundle传值到Fragment中,不传值,则第三个参数为null
Bundle bundle = new Bundle();
bundle.putString(TabFragment.FRAG_KEY, mTabTitle[i]);
//第一参数:菜单的文字&样式 第二个参数:需要加载Fragment,第三个参数:需要传到Fragment中的值
mTabHost.addTab(mTabHost.newTabSpec(mTabTitle[i]).setIndicator(getIndicator(i)), mFragClass[i], bundle);
}
//去掉间隔线
mTabHost.getTabWidget().setDividerDrawable(android.R.color.transparent);
}
//菜单的布局样式
private View getIndicator(int index) {
View view = LayoutInflater.from(this).inflate(R.layout.tabhost_indicator, null);
ImageView imageView = (ImageView) view.findViewById(R.id.tab_icon);
TextView title = (TextView) view.findViewById(R.id.tab_title);
imageView.setImageResource(mImageResId[index]);
title.setText(mTabTitle[index]);
return view;
}
源码下载
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# android
# 菜单
# Android编程实现仿优酷圆盘旋转菜单效果的方法详解【附demo源码下载】
# Android自定义控件之仿优酷菜单
# Android仿优酷圆形菜单学习笔记分享
# Android编程实现仿优酷旋转菜单效果(附demo源码)
# Android 带有弹出收缩动画的扇形菜单实例
# Android实现360手机助手底部的动画菜单
# Android程序开发之使用Design包实现QQ动画侧滑效果和滑动菜单导航
# Android利用属性动画实现优酷菜单
# 第三个
# 加载
# 第二个
# 可直接
# 首页
# 源码下载
# 来用
# 不传
# Bundle
# sel_tab_home
# drawable
# mTabTitle
# sel_tab_game
# mImageResId
# int
# sel_tab_app
# TabFragment
# mFragClass
# protected
# Override
相关文章:
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
上海网站制作开发公司,上海买房比较好的网站有哪些?
javascript基本数据类型及类型检测常用方法小结
手机网站制作与建设方案,手机网站如何建设?
如何使用Golang table-driven基准测试_多组数据测量函数效率
制作网站怎么制作,*游戏网站怎么搭建?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
c++ stringstream用法详解_c++字符串与数字转换利器
魔方云NAT建站如何实现端口转发?
如何做静态网页,sublimetext3.0制作静态网页?
高防服务器如何保障网站安全无虞?
如何访问已购建站主机并解决登录问题?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
如何在Golang中指定模块版本_使用go.mod控制版本号
建站主机空间推荐 高性价比配置与快速部署方案解析
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
名字制作网站免费,所有小说网站的名字?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
如何通过建站之星自助学习解决操作问题?
如何在阿里云虚拟服务器快速搭建网站?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
建站之星后台管理:高效配置与模板优化提升用户体验
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
微信推文制作网站有哪些,怎么做微信推文,急?
如何在服务器上三步完成建站并提升流量?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
宝塔建站无法访问?如何排查配置与端口问题?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
网页设计网站制作软件,microsoft office哪个可以创建网页?
宝塔面板创建网站无法访问?如何快速排查修复?
Python多线程使用规范_线程安全解析【教程】
python的本地网站制作,如何创建本地站点?
已有域名能否直接搭建网站?
创业网站制作流程,创业网站可靠吗?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
如何在IIS服务器上快速部署高效网站?
C++时间戳转换成日期时间的步骤和示例代码
如何构建满足综合性能需求的优质建站方案?
建站之星后台密码遗忘如何找回?
公司网站设计制作厂家,怎么创建自己的一个网站?
如何彻底卸载建站之星软件?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
建站之星安装步骤有哪些常见问题?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
如何通过PHP快速构建高效问答网站功能?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
*请认真填写需求信息,我们会在24小时内与您取得联系。