Android菜单栏的几种实现方式
来源:互联网 发布:淘宝彩票走势图大全 编辑:程序博客网 时间:2024/06/11 01:00
第一种:fragment实现
首先我们应先了解下什么是fragment,这是guolin的博客关于fragment所知道的一切介绍.;
这就是第一种方法的实现代码Android Fragment应用实战,使用碎片向ActivityGroup说再见..
步骤:
1.写好每个fragment的class与xml.
2.在main布局里把总体布局写好.菜单栏以子View的形式分别写出来,
3.通过主activity把每个fragment设置成显示或隐藏,从而达到切换的效果.
主要的一些函数:
//获取碎片管理者
getFragmentManager();
//开启事务
beginTransaction()
//增加一个fragment到ID为R.id.content的view里.
transaction.add(R.id.content, messageFragment);
//显示这个fragment
transaction.show(messageFragment);
//设置图片资源
contactsImage.setImageResource(R.drawable.contacts_selected);
//隐藏显示fragment
transaction.hide(messageFragment);
效果图:
第二种:viewpage实现
viewpager的介绍和一些函数Android ViewPager使用详解以及Android ViewPager多页面滑动切换以及动画效果
还要了解Android关于PagerAdapter的使用方法的总结
步骤:
1.把每个viewpager的布局文件写好.
2.在main布局里把总体布局写好.以textview为头上的三个菜单栏,加中间一个imageiew为分割条,最后已viewpage为结尾.
3.最后在mainactivity完成最后的步骤
主要的一些函数:
//设置当前的viewpager
mPager.setCurrentItem(index);
//获得 LayoutInflater 实例的三种方式
LayoutInflater inflater = getLayoutInflater(); //调用Activity的getLayoutInflater()
LayoutInflater localinflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LayoutInflater inflater = LayoutInflater.from(context);
//把实例存在listview里
listViews.add(inflater.inflate(R.layout.activity_1, null));
//实现动画过度效果
new TranslateAnimation(tabWidth * currIndex+ offsetX, tabWidth * arg0 + offsetX, 0, 0);
效果图:
- Android菜单栏的几种实现方式
- Android 底部菜单栏Tab功能的几种实现方式
- Android 底部菜单栏Tab功能的几种实现方式
- Android底部菜单栏三种实现方式
- 微信底部菜单栏实现的几种方法 -- Android学习之路
- Android Menu的几种实现方式
- Android Menu的几种实现方式
- Android定时器实现的几种方式
- Android Maquee的几种实现方式
- Android 实现倒计时的几种方式
- Android定时器的几种实现方式
- Android实现滑动的几种方式
- android使用继承的方式实现底部菜单栏
- Android实现页面跳转的几种方式(转贴)
- android 获取手机自定位的几种实现方式
- android 定时任务的几种实现方式
- android中Button监听器的几种实现方式
- android定时任务的几种实现方式
- 十六进制字符串 char 数组 转换 c/c++
- mysql使用详解
- 更新机器 后,软件的安装和程序的使用问题总结
- 做页面时特殊符号的写法技巧总结
- 朋友的近况
- Android菜单栏的几种实现方式
- c++写日志操作
- Sublime Text 3能用支持的插件推荐
- Linux 进程热升级(共享库的动态替换)
- CentOS 下 MySQL运行 select* from xxx into outfile : Can't create/write to file xxx (Errcode: 13)
- 百度网盘api 接口 Linux 使用百度网盘API上传备份文件
- iOS AutoLayOut
- ASP.NET打开新窗口的多种方法
- 通用的用户登录过滤器(SessionFilter)--【web.xml中配置】