android - 変更 - アクション バー の 表示




アンドロイドLollipop以上のアクションバーにAppアイコンが表示されない (4)

私はapi 19 Kitkatからapi 21 Lollipopに移行します。 そして、私は、アプリアイコンがアクションバーにないことを知りました。 私は、私のアプリがちょっと違っているように感じます。 だからアプリのアイコンを表示する方法はありますか?


Lollipop +に私の素晴らしいアプリアイコンを表示したいので、ここで私が使ったことがあります。

mActionBar.setDisplayShowHomeEnabled(true);
mActionBar.setIcon(Drawable); // Or drawable resource id.

ソース: ActionBar#setDisplayShowHomeEnabled(boolean)


これが私のやり方です:

package com.your.package;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
        getSupportActionBar().setIcon(R.drawable.your_icon);
    }
}

これはあなたにこれを与える:


これを試して:-

getSupportActionBar.setDisplayHomeAsUpEnabled(true);

マテリアルテーマ(およびそれに基づくAppCompatバージョン21)では、アクションバーはマテリアルデザインガイドラインに従い、 Toolbarを使用しToolbar

  • タイトルとサブタイトル。 タイトルは、ナビゲーション階層内のツールバーの現在の位置とそこに含まれているコンテンツの道標です。 サブタイトルが存在する場合は、現在のコンテンツに関する拡張情報を示す必要があります。 アプリがロゴ画像を使用する場合は、タイトルとサブタイトルを省略することを強く検討する必要があります。

現代のAndroid UIでは、開発者は、アプリケーションアイコンよりもツールバーの視覚的に異なる色のスキームに頼るべきです。 API 21デバイス以降では、アプリケーションのアイコンとタイトルを標準レイアウトとして使用することはお勧めしません。

ただし、アプリケーションアイコンが必要な場合は、 setLogo()が正しいメソッドです。





icons