Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 Up按钮的按下状态_Android_Android Actionbar_Android Drawable - Fatal编程技术网

控制Android Up按钮的按下状态

控制Android Up按钮的按下状态,android,android-actionbar,android-drawable,Android,Android Actionbar,Android Drawable,我试图控制android上/下图标+标题文本在操作栏中的按下状态是什么颜色 <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> <item name="android:

我试图控制android上/下图标+标题文本在操作栏中的按下状态是什么颜色

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:homeAsUpIndicator">@drawable/up_button</item>
    <item name="android:actionMenuTextAppearance">@style/H4.Other</item>
    <item name="android:actionMenuTextColor">@color/h4_other</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@color/kf_white</item>
    <item name="android:titleTextStyle">@style/H5.Blue</item>
</style>

@样式/MyActionBar
@可拉拔/向上按钮
@样式/H4.其他
@颜色/h4_其他
@颜色/kf_白色
@款式/H5.5蓝色
正如你们所看到的,我已经定义了自认指标。我试着把它做成一个选择器,但它只处理我提供的图标,而不是Android提供标准颜色的组合图标+标题文本。我问这个问题的原因是,在一些三星设备上,标准的压制颜色是一种奇怪的蓝色,与我的应用程序的风格不符。

你可以尝试添加

<item name="android:actionBarItemBackground">@drawable/selector</item>
@drawable/selector
在应用程序主题中。selector.xml将类似于

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:constantSize="false"
android:enterFadeDuration="0"
 android:exitFadeDuration="0" >
<item
    android:state_pressed="true"
    android:drawable="@color/color1" />
<item
    android:state_pressed="false"
    android:drawable="@color/transparent" />
</selector>