在Android ActionBar中自定义触摸反馈

时间:2014-02-24 11:28:44

标签: android android-actionbar android-styles

我的风格定义如下:

<style name="actionBarTheme" parent="android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@drawable/button_style</item>
    <item name="android:titleTextStyle">@style/actionBarTitleText</item>
</style>

actionBar实际上是button_style中定义的颜色(正确地在代码的其他部分工作)。问题是项目无法正常工作(背景颜色太浅)。

关于如何解决这个问题的任何想法?感谢

编辑:

example

在图片中有我现在的触摸反馈。 button_style具有另一种触摸效果(较暗的一种),因为这几乎是不可见的。

1 个答案:

答案 0 :(得分:1)

您可以通过actionButtonStyle

获得此效果
<style name="appTheme">
    <item name="android:actionBarStyle">@style/actionBarTheme</item>
    <item name="android:actionButtonStyle">@style/actionButtonTheme</item>
</style>

然后将按钮样式作为背景。

<style name="actionButtonTheme">
    <item name="android:background">@drawable/button_style</item>
</style>

您仍需要设置操作栏的背景,但这只需要是彩色或可绘制的图像,因为这是实际使用的所有内容。