我想更改 Android 选项卡的默认背景颜色。我正在使用 Appcelerator 框架创建应用程序。但是更改选项卡样式仍然需要我创建 xml 文件。因此,原生 Android 开发人员可能也可以帮助我。
无论如何,我创建了以下 xml 代码:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="0dp"
android:background="@drawable/tab_selector" >
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="0dp"
android:layout_weight="1" />
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0" />
</LinearLayout>
</TabHost>
在那里我尝试在文件夹中指定一个background
, refering to 。tab_selector.xml
drawable
我知道 xml 的一部分有效,因为它也将我的选项卡放在底部。
然后在tab_selector.xml
我有:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<gradient
android:endColor="#ffffff"
android:startColor="#AAAAAA"
android:angle="270" />
<stroke
android:width="1px"
android:color="#000000" />
</shape>
</item>
<item
android:state_selected="false"
android:state_focused="false"
android:state_pressed="false">
<shape>
<gradient
android:endColor="#ffffff"
android:startColor="#AAAAAA"
android:angle="270" />
<stroke
android:width="1px"
android:color="#000000" />
</shape>
</item>
<!-- and the other states. They are the same as the ones above -->
...
...
...
</selector>
但是当我运行我的应用程序时,我仍然需要使用旧的原始标签样式。知道为什么我的标签样式没有应用吗?