我一直在尝试制作一个类似于这样的选项卡样式。但目前为止没有成功,有人能帮我吗?
http://www.technobuzz.net/wp-content/uploads/2010/02/seesmic-android-260-208.png
该样式只显示所选颜色。当我使用白色图标时,文本(setindicator文本)是白色的。这也适用于灰色图标。
当图标颜色为白色时,setindicator中的文本也会变成白色.. 我该如何解决呢?
谢谢!
Main.java
http://www.technobuzz.net/wp-content/uploads/2010/02/seesmic-android-260-208.png
该样式只显示所选颜色。当我使用白色图标时,文本(setindicator文本)是白色的。这也适用于灰色图标。
当图标颜色为白色时,setindicator中的文本也会变成白色.. 我该如何解决呢?
谢谢!
Main.java
intent = new Intent().setClass(this, Settings.class);
spec = tabHost.newTabSpec("settings").setIndicator("Settings",
res.getDrawable(R.drawable.tab_settings))
.setContent(intent);
tabHost.addTab(spec);
TabWidget tw = getTabWidget();
for (int i = 0; i < tw.getChildCount(); i++) {
View v = tw.getChildAt(i);
v.setBackgroundDrawable(getResources().getDrawable
(R.drawable.custom_tab));
}
tab_settings
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- PRESSED TAB -->
<item
android:state_pressed="true"
android:drawable="@drawable/artists_on"
android:color="#bfbfbf"
/>
<!-- INACTIVE TABS -->
<item
android:state_selected="false"
android:state_focused="false"
android:state_pressed="false"
android:drawable="@drawable/artists_of"
/>
<!-- ACTIVE TAB -->
<item
android:state_selected="true"
android:state_focused="false"
android:state_pressed="false"
android:drawable="@drawable/artists_of"
/>
<!-- SELECTED TAB -->
<item
android:state_focused="true"
android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/artists_on"
/>
custom_tab.xml 自定义tab风格...
<item android:state_pressed="true" >
<shape>
<gradient
android:startColor="#ea9d32"
android:endColor="#ffcc50"
android:angle="270" />
</shape>
</item>
<!-- WHEN SELECTED --> <!-- HOW CAN I SAID WHEN NOT SELECTED? -->
<item android:state_focused="true" >
<shape>
<gradient
android:endColor="#ffcc50"
android:startColor="#ffcc50"
android:angle="270" />
</shape>
</item>
<item android:state_focused="false" >
<shape>
<gradient
android:endColor="#ffffff"
android:startColor="#AAAAAA"
android:angle="270" />
<stroke
android:width="1px"
android:color="#000000" />
</shape>
</item>
</selector>