前言: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}; @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菜单(动画菜单、360波纹菜单)全部内容,希望文章能够帮你解决Android菜单(动画菜单、360波纹菜单)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)