android中自定义TabHost

当标签页标题只显示文字或只显示图片在左边,文字在右边,这就要使用到自定义TabHost的了

只要是将

tab1.setIndicator("热门视频",getResources().getDrawable(R.drawable.ic_launch);
这段代码进行修改.

setIndicator()方法中我们还可以传递一个View,就可以在View中创建自己想要的布局..

现在实现在标签页标题中只显示文字.

tab1.setIndicator(createView("热门视频"));

然后创建createView(String text)方法

private View createView(String text){
    View view=View.inflate(this,R.layout.tab,null);
    TextView tv_title=view.findViewById(R.id.tv_title);
    tv_title.setText(text);
    return view;
}

android中自定义TabHost

这样就完成了一个自定义TabHost.主要核心还是利用setIndicator(View)这个方法来完成自定义的..

你可能感兴趣的:(android,tabhost,自定义Tabhost)