前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

ActionBarにロゴを表示する。

課題

AppCompatActivityに変更したところ、ActionBarに表示していたロゴが表示されなくなった。どうすればよいか。

対策

ActionBarに対してロゴ出力設定を有効化する。

    ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar();
    if ( actionBar != null ) {
        actionBar.setDisplayShowHomeEnabled(true);
        actionBar.setDisplayUseLogoEnabled(true);
        actionBar.setLogo(R.drawable.ic_launcher);
    }

少し大きく表示されるかもしれない。
マテリアルデザインにおいてはロゴは重要視されていないようなので、
ロゴは非表示でブランドカラーを意識した方がいいかも。