【问题标题】:how to change HomeButton Hilight Color when press按下时如何更改主页按钮突出显示颜色
【发布时间】:2012-06-26 06:55:33
【问题描述】:

我使用 Sherlock 操作栏

1,当我按下时,我想将 Home Button BG 从蓝色变为红色

2,我想更改 HomeAsUp 图标(白色箭头)有什么想法吗?

主页按钮

按下

这里创建了这个actionbar代码

extends SherlockFragmentActivity

public ActionBar actionBar;

this.actionBar = this.getSupportActionBar();
this.actionBar.setDisplayShowHomeEnabled(true);
this.actionBar.setHomeButtonEnabled(true);
this.actionBar.setDisplayHomeAsUpEnabled(true);

【问题讨论】:

    标签: android android-actionbar actionbarsherlock


    【解决方案1】:

    您可以通过在主题中指定自己的 actionBarItemBackground 属性来更改此设置。

    例如,

    <style name="Theme.MyTheme" parent="Theme.Sherlock">
        <item name="android:actionBarItemBackground">@drawable/my_cool_drawable</item>
        <item name="actionBarItemBackground">@drawable/my_cool_drawable</item>
    </style>
    

    然后在清单中为您的活动指定Theme.MyTheme

    【讨论】:

    • 我们可以使用选择器作为主页图标和向上指示符(@drawable/action_bar_home_as_up_indicator ,但只有一个状态是无论按下/非按下状态如何显示。
    • 不,主页图标和“向上”图标都不反映状态。
    【解决方案2】:

    通常当你想在Android中创建这种行为时,你需要创建一个新的selector文件(/drawable文件夹中的xml)。

    在该文件中,您要做的是为按钮选择不同的状态并为它们选择不同的图像。

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    
        <item android:drawable="@drawable/pressed_image" android:state_pressed="true"></item>
        <item android:drawable="@drawable/regular_image"></item>
    
    </selector>
    

    编辑:

    您当然需要在 actionbarSherlock 库中执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多