关于tabLayout中标题栏加图片与文字

tabLayout出来的时间不算太久,这里是为标题栏加载view

1,首先下面两个是在适配器中写的

   可以先定义需要的文字,和需要的图片的数组

   第二步.在适配器中定义一个方法,这个方法就是为组件设置文字和图片
 
 private String titles[] = {"拨号", "最近通话", "联系人", "信息"};
 private int[]imageView={R.drawable.tab_dial,R.drawable.tab_record,R.drawable.tab_person,R.drawable.tab_message};

 
   
 public View getTabView(int position){
        //首先为子tab布置一个布局
        View v = LayoutInflater.from(context).inflate(R.layout.tab,null);
        TextView tv = (TextView) v.findViewById(R.id.tab_Dial_Tv);
        tv.setText(titles[position]);
        ImageView iv = (ImageView) v.findViewById(R.id.tab_Dial_Img);
        iv.setImageResource(imageView[position]);
        return v;
    }
2,这是在活动中利用for循环的方式为tab加载View
   代码很简单
        for (int i = 0; i < tabLayout.getTabCount(); i++) {
            TabLayout.Tab tab = tabLayout.getTabAt(i);
            if (tab != null) {
                tab.setCustomView(mAdapter.getTabView(i));
            }
        }

3,下面这个是我自己模仿写的 效果就是下面的tab
关于tabLayout中标题栏加图片与文字_第1张图片
只是简单的基础,有不好的地方,希望见谅

你可能感兴趣的:(Android)