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);

效果图:



0 0
原创粉丝点击