【发布时间】:2014-03-25 12:43:04
【问题描述】:
我尝试使用图像中给出的背景颜色更改选项卡图像 这是我所做的来源...... 我也审查了这个 How to change the Tabs Images in the TabHost
问题出在哪里?
mTabHst.addTab(mTabHst.newTabSpec("tab_test1").setIndicator(null,res.getDrawable(R.drawable.custom_widget_list))
.setContent(i));
mTabHst.addTab(mTabHst.newTabSpec("tab_test2").setIndicator(null,res.getDrawable(R.drawable.custom_widget_trans))
.setContent(j));
int tabCount = mTabHst.getTabWidget().getTabCount();
for (int r = 0; r < tabCount; r++) {
final View view = mTabHst.getTabWidget().getChildTabViewAt(r);
if ( view != null ) {
// reduce height of the tab
view.getLayoutParams().height *= 0.70;
}
}
mTabHst.setCurrentTab(0);
}
这是我的标签 xml
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_gravity="center"
android:background="#FFFFFF"
android:tabStripEnabled="false"
android:gravity="center" />
custom_widget_list.xml
<item android:drawable="@drawable/member_pink" android:state_pressed="true" android:state_selected="false" android:color="#FFFFFF"></item>
<item android:drawable="@drawable/username" android:state_pressed="false" android:state_selected="false" android:color="#FFFFFF"></item>
<item android:drawable="@drawable/member_pink" android:state_pressed="false" android:state_selected="true" android:color="#FF00FF"></item>
custom_widget_trans.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/member_pink" android:state_pressed="true" android:state_selected="false" android:color="#FFFFFF"></item>
<item android:drawable="@drawable/member4" android:state_pressed="false" android:state_selected="false" android:color="#FFFFFF"></item>
<item android:drawable="@drawable/member_pink" android:state_pressed="false" android:state_selected="true" android:color="#FF00FF"></item>
这里是截图:
这是屏幕 2。
【问题讨论】:
-
TabHost 应该被弃用。考虑在操作栏中使用选项卡 (developer.android.com/guide/topics/ui/actionbar.html#Tabs),或者您可以使用 ActionBarSherlock 轻松向后兼容最旧的 Android 版本。
-
检查this。
标签: android tabs android-tabhost android-tabs