android底部菜单写法很多种类,今天用的是FragmentTabHost:代码很简单:

Mainacitivity中代码:BaseActivity继承的FragmentActivity

@ContentView(R.layout.activity_main)public class MainActivity extends BaseActivity {    private String[] names = {"书架", "书城", "我的"};    private String[] tags = {"bookshelf", "bookshop", "aboutme"};    private Class[] fragmentClass = {BookshelfFragment.class, BookshopFragment.class, AboutmeFragment.class};    private int[] images = {R.drawable.tab_bookshelf_selector, R.drawable.tab_bookshop_selector, R.drawable.tab_aboutme_selector,};    @ViewInject(android.R.id.tabhost)    private FragmentTabHost tabHost;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        x.view().inject(this);        tabHost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent);        tabHost.getTabWidget().setDividerDrawable(null);        for (int i = 0; i < images.length; i++) {            TabHost.TabSpec tabSpec = tabHost.newTabSpec(tags[i]).setIndicator(getImageView(i));            tabHost.addTab(tabSpec, fragmentClass[i], null);            tabHost.getTabWidget().getChildAt(i).setBackgroundResource(R.color.material_grey_100);        }    }    private View getImageView(int index) {        View view = View.inflate(this, R.layout.item_tab, null);        ImageView iv = (ImageView) view.findViewById(R.id.iv_icon);        TextView tv = (TextView) view.findViewById(R.id.tv_name);        iv.setImageResource(images[index]);        tv.setText(names[index]);        return view;    }}


布局文件activity_main代码,注意其中的几个id

<?xml version="1.0" encoding="utf-8"?>                        

布局文件item_tab代码:

<?xml version="1.0" encoding="utf-8"?>        

选择器tab_textcolor_selector代码:

<?xml version="1.0" encoding="utf-8"?>        

最终效果:

android 底部菜单写法之FragmentTabHost_第1张图片





更多相关文章

  1. LinearLayout布局中layout_weight的用法
  2. Anko:Android 代码动态布局的新方案
  3. Android 获取系统权限的代码
  4. 编译代码报出Android library projects cannot be launched错误
  5. 解决Eclipse3.6中Android 代码自动补全卡死的问题
  6. android 下测试网络的丢包率和延迟 的代码
  7. Android局部布局替换实现

随机推荐

  1. 谈谈你对Android NDK的理解
  2. Android java.io.FileNotFoundException:
  3. android官网 100%的中文翻译版
  4. 第六章 Android 绘图机制与屏幕适配
  5. 安卓开发学习之012 TextView高级应用
  6. Android(安卓)获取资源ID方法,SDK开发中
  7. android studio gradle自动签名构建实现
  8. android & Linux uevent机制
  9. Android应用程序设计——入门配置
  10. Android中字体颜色的设置