2

以下の画像のようにアクションバーをカスタマイズしたいと思います。

ここに画像の説明を入力

実装で Actionbarsherlock を使用しています。これまでに示したように、合計 5 つのアイコンがあり、そのうちの 3 つが中央に配置され、残りの 2 つが側面にあります。

セパレーターも追加されており、

このようなスタイルを追加するにはどうすればよいですか?

4

1 に答える 1

9

レイアウトを作成するだけです。区切りとして、幅が 1 dp のビューを使用でき、アイコンはイメージビューになります。次に、このレイアウトをアクションバーに設定します。

次のように、アクションバーにレイアウトを追加できます。

ActionBar actionBar = getSupportActionBar();

View actionBarView = getLayoutInflater().inflate(
            R.your_layout, null);

actionBar.setCustomView(actionBarView);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

actionBar.setDisplayUseLogoEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);

次に、onClickListener を ImageView に追加する場合は、次のようにします。

ImageView imageViewOption = (ImageView) actionBarView.findViewById(R.id.image_view_option); //it's important to use your actionbar view that you inflated before

imageViewOption.setOnClickListener(...);

また、アプリケーション アイコンをアクションバーに表示したくない場合は、setDisplayXXX オプションを使用できます。詳細はこちら: http://developer.android.com/guide/topics/ui/actionbar.html

于 2013-02-18T14:05:53.417 に答える