タイトルバーにアイコンを表示する


Androidアプリケーションのタイトルバーは自由にカスタマイズすることができます。
今回はタイトルバーにアイコンを表示する方法をご紹介します。

詳細は続きからどうぞ。

ソースコードは以下のようになります。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // アイコン表示を有効にする
    requestWindowFeature(Window.FEATURE_LEFT_ICON);

    setContentView(R.layout.main);

    // アイコン表示
    setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.img);
}

requestWindowFeatureメソッドはsetContentViewメソッドの実行前に行う必要があります。
また、setFeatureDrawableResourceメソッドはsetContentViewメソッドの実行後に
行わないと、正しくアイコンが表示されませんので注意してください。

さらに、setFeatureDrawableAlphaメソッドを使うとアイコンの透明度を調節することもできます。
設定値の有効範囲は0〜255で、0で完全に透明に、255で完全に不透明になります。
以下の例ではアイコンを半透明にするために127を設定しています。

setFeatureDrawableAlpha(Window.FEATURE_LEFT_ICON, 127);

2 Comments