【Android基础篇】TabWidget设置背景和字体

在使用TabHost实现底部导航栏时,底部导航栏的三个导航按钮无法在布局文件里进行定制,比如设置点击时的颜色、字体的大小及颜色等,,这里提供了一个解决办法,就是在代码里进行定制。

思路是在Activity里给TabHost添加了分页后,在给导航栏TabWidget的导航按钮逐个添加特效(必须先添加分页,然后才能定制按钮,添加了一个分页,才会生成一个按钮)。

下面是布局文件activity_main.xml,包含了TabHost,里面有三个只显示了文字的分页

====”MergeRootFrame” ><TabHost==”true” ><LinearLayout=”vertical” ><FrameLayout=”fill_parent”android:layout_weight=”0.8″ ><LinearLayout=”match_parent”android:orientation=”vertical” ><TextView=><LinearLayout=”match_parent”android:orientation=”vertical” ><TextView=><LinearLayout=”match_parent”android:orientation=”vertical” ><TextView=></FrameLayout><TabWidget=></TabHost></RelativeLayout>

下面是MainActivity里的代码:

package com.aiplan_03;import androidimport androidimport androidimport androidimport androidimport androidimport androidpublic class MainActivity extends ActivityGroup {TabHost mTabHost = null;TabWidget mTabWidget = null;//TabWidget控件@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mTabHost = (TabHost) findViewById(android);mTabHost.setup(this.getLocalActivityManager());//获取导航按钮控件mTabWidget = mTabHost.getTabWidget();//添加分页1mTabHost.addTab(mTabHost.newTabSpec(“button1”).setContent(R.id.tab1).setIndicator(“btn1”));//添加分页2mTabHost.addTab(mTabHost.newTabSpec(“button2”).setContent(R.id.tab2).setIndicator(“btn2”));//添加分页3mTabHost.addTab(mTabHost.newTabSpec(“button3”).setContent(R.id.tab3).setIndicator(“btn3”));Log.d(“按钮数”,Integer.toString(mTabWidget.getChildCount()));//逐个按钮添加特效for(int i=0;i<mTabWidget.getChildCount();i++){//换字体颜色TextView tv = (TextView)mTabWidget);tv.setTextColor(Color.rgb(255, 255, 255));//设置背景图mTabWidget.getChildAt(i).setBackgroundResource(R.drawable.tabwidget_selector);}}}

把导航按钮的字体换成了白色,给导航按钮的背景添加了一个selector选择器,下面是选择器代码: tabwidget_selector.xml,需放到drawable文件夹下

==”false”android:drawable=”@color/tabwidget_unselected”/>=”@color/tabwidget_selected” /> </selector>

里面用到了两个颜色,下面是color.xml,需放到values文件夹下

==”tabwidget_unselected”>#000000</color></resources>

最后的效果图如下:

又或者是后天的,我们不断学习,努力进取的路途中辛苦寻到的武器。

【Android基础篇】TabWidget设置背景和字体

相关文章:

你感兴趣的文章:

标签云: