サイト移転のお知らせ:http://techbooster.org/に移転しました

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

11月 14, 2010   //   by kseto   //   ユーザインターフェース  //  2 Comments

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);


関連する記事:

Sponsored Link

2 Comments

技術書新刊 発売中

アンドロイドアカデミアには、CIやテスト、互換検証など実務に生きるノウハウをあつめています

技術書新刊 発売中

Android Next!はAndroid 7.0に対応したはじめての技術書です!


The Web Explorer 2はCSSの中央寄せやWebAudioなど未来を読み解く一冊です


Revised TypeScript in DefinitelylandはTypeScript 2.0(β)に対応した解説書です。インストールから型定義まで幅広くサポートしています


技術書をかこう!はエンジニアらしい執筆環境を構築、HowTo本です