Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法设置Actionbar选项卡的自定义文本颜色_Android_Xml_Android Actionbar_Customization - Fatal编程技术网

Android 无法设置Actionbar选项卡的自定义文本颜色

Android 无法设置Actionbar选项卡的自定义文本颜色,android,xml,android-actionbar,customization,Android,Xml,Android Actionbar,Customization,我使用的是android studio V0.82 我试图修改标签的文字颜色按下时,但它没有发生,因为它是预期的。 下面是my style.xml和drawable/tabtextcolor代码。 如果有人能告诉我这里有什么问题 style.xml <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!--

我使用的是android studio V0.82 我试图修改标签的文字颜色按下时,但它没有发生,因为它是预期的。 下面是my style.xml和drawable/tabtextcolor代码。 如果有人能告诉我这里有什么问题

style.xml

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <!-- <item name="android:windowBackground">@null</item> -->
    <item name="actionBarStyle">@style/ActionBarStyle.Transparent</item>
    <item name="windowActionBarOverlay">true</item>
    <item name="actionBarDivider">@color/black</item>

    <item name="actionBarTabBarStyle">@color/black</item>

</style>

<style name="ActionBarStyle.Transparent" parent="@android:Widget.ActionBar">
    <item name="background">@null</item>
    <item name="titleTextStyle">@style/ActionBarStyle.Transparent.TitleTextStyle</item>
    <item name="actionBarTabTextStyle">@style/MyTabTextStyle</item>

</style>

<style name="ActionBarStyle.Transparent.TitleTextStyle" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:textColor">@color/white</item>
</style>

<style name="MyTabTextStyle" parent="@android:Widget.ActionBar.TabText">
    <item name="android:textAppearance">@android:style/TextAppearance.Medium</item>
    <item name="android:textSize">14sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">@color/tabcolor</item>
</style>>
drawable/tabtextstyle.xml

<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@android:color/transparent" />
<item android:state_focused="false" android:state_selected="true"  android:state_pressed="false" android:drawable="@color/tabcolor" />

<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@color/white" />
<item android:state_focused="true" android:state_selected="true"  android:state_pressed="false" android:drawable="@color/tabcolor" />

<!-- Pressed -->
<!--    Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@color/tabcolor" />
<item android:state_focused="false" android:state_selected="true"  android:state_pressed="true" android:drawable="@color/tabcolor" />
将其放入常规值文件夹中的styles.xml中 把这个

<item name="actionBarTabTextStyle">@style/TabTextStyle</item>
在这两种样式中,xml文件如下所示

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<!-- <item name="android:windowBackground">@null</item> -->
<item name="actionBarStyle">@style/ActionBarStyle.Transparent</item>
<item name="windowActionBarOverlay">true</item>
<item name="actionBarDivider">@color/black</item>
<item name="actionBarTabTextStyle">@style/TabTextStyle</item>
<item name="actionBarTabBarStyle">@color/black</item>

我建议你使用这个工具,它会为你生成样式文件,并将它们保存在你的可绘图文件夹中。
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<!-- <item name="android:windowBackground">@null</item> -->
<item name="actionBarStyle">@style/ActionBarStyle.Transparent</item>
<item name="windowActionBarOverlay">true</item>
<item name="actionBarDivider">@color/black</item>
<item name="actionBarTabTextStyle">@style/TabTextStyle</item>
<item name="actionBarTabBarStyle">@color/black</item>