以下の画像のようにアクションバーをカスタマイズしたいと思います。
実装で Actionbarsherlock を使用しています。これまでに示したように、合計 5 つのアイコンがあり、そのうちの 3 つが中央に配置され、残りの 2 つが側面にあります。
セパレーターも追加されており、
このようなスタイルを追加するにはどうすればよいですか?
以下の画像のようにアクションバーをカスタマイズしたいと思います。
実装で Actionbarsherlock を使用しています。これまでに示したように、合計 5 つのアイコンがあり、そのうちの 3 つが中央に配置され、残りの 2 つが側面にあります。
セパレーターも追加されており、
このようなスタイルを追加するにはどうすればよいですか?
レイアウトを作成するだけです。区切りとして、幅が 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