3

メニュー項目ボタンを押したときの色を変える方法。私は SherlockActionBar を使用していますが、押すと色が変わり、私のデザインにはあまり適していません。この色を変える必要があります。

更新しました:

ポイントは、背景に配置したドローアブルを設定し、ボタンを押すと、ドローアブルの近くの背景が変更されることです。ドローアブルを変更できますが、背景の色は依然として醜い色に変わります。

4

2 に答える 2

8

actionBarItemBackgroundテーマに属性を設定することで、背景を変更できます。これは、押された状態やフォーカスされた状態などの状態を反映する状態リスト ドローアブルである必要があります。

于 2012-06-14T14:55:10.913 に答える
1

これは、メニュー項目をクリックしたときにアイコンを新しいアイコンに変更する方法です。では、まずメンバー変数を作成し、onCreateOptionsMenu() でメニュー項目への参照を取得します。

次に、アイテムをクリックすると、アイテムが(あなたの色の)新しいドローアブルに設定されます

MenuItem mMenuItem;

.....

menu.add("Map").setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM  |     MenuItem.SHOW_AS_ACTION_WITH_TEXT);
mMenuItem = menu.getItem(0); 


......
mMenuItem.setIcon(android.R.drawable.ic_menu_set_as);

お役に立てれば。

于 2012-06-14T11:18:02.943 に答える