13

私はSherlock Actionbarを使っています

1、ホームボタンを押したときのBGを青から赤に変えたい

2、HomeAsUp アイコン (白い矢印) を変更したい

ここに画像の説明を入力 ホームボタン

ここに画像の説明を入力 押された

ここにこのアクションバーコードが作成されます

extends SherlockFragmentActivity

public ActionBar actionBar;

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

2 に答える 2

19

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、アクティビティのマニフェストで指定します。

于 2012-06-26T07:22:28.810 に答える
2

通常、Android でこの動作を作成する場合は、新しいファイル (フォルダー内のselectorxml )を作成する必要があります。/drawable

そのファイルでやりたいことは、ボタンのさまざまな状態を選択し、それらのさまざまな画像を選択することです。

<?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 ライブラリでこれを行う必要があります。

于 2012-06-26T07:06:19.293 に答える