タイトルバーにアイコンを表示する
|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