AppCompatの-V7 21とアクションバー/ツールバーのアイコンを表示

? ligi @ | Original: StackOverFlow

:前のようなアイコンが表示されていない、まだけど - 私はこれらを試してみました

getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_launcher);

それは私がカスタムツールバーを使用するときに動作するようです - それはすべてのレイアウトに触れるために私を強制するだろう - そうするより良い方法はありますか?



Top 5 Respuesta

1Chris Banes @

Try using:

ActionBar ab = getSupportActionBar();
ab.setHomeButtonEnabled(true);
ab.setDisplayUseLogoEnabled(true);
ab.setLogo(R.drawable.ic_launcher);


2LordRaydenMK @

現代のAndroidのUIの開発者では視覚的に上より傾く必要があります   彼らのアプリケーションアイコン上でよりツールバーの明確な配色。ザ·   標準レイアウトなどのアプリケーションのアイコンに加えてタイトルの使用が推奨され   APIの21のデバイスと新しい。

場合は、あなたが試すことができます反対。

XMLでツールバーを作成するには:

<android.support.v7.widget.Toolbar  
    android:id="@+id/my_awesome_toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary" />

あなたの活動には:

@Override
public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_layout);

    Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
    setSupportActionBar(toolbar);
}

使用してくださいhttps://developer.android.com/reference/android/widget/Toolbar.html#setLogo(android.graphics.drawable.Drawable)方法は、アイコンを設定します。  https://chris.banes.me/2014/10/17/appcompat-v21/

3nadavfima @

getSupportActionBar().setDisplayShowHomeEnabled(true);

along with

getSupportActionBar().setIcon(R.drawable.ic_launcher);

4Michał K @

これが私の仕事:

    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
    getSupportActionBar().setDisplayUseLogoEnabled(true);
    getSupportActionBar().setLogo(R.drawable.ic_logo);
    getSupportActionBar().setDisplayShowTitleEnabled(false); //optional

as well as:

    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
    getSupportActionBar().setIcon(R.drawable.ic_logo); //also displays wide logo
    getSupportActionBar().setDisplayShowTitleEnabled(false); //optional
5Vintesh @

複数のオプションを設定するためのより良い方法:

あなたはdisplayOptionsは、これを試して設定している場合、「 ____ 」メソッドのみ動作します -

setIcon/setLogo

また、 (単に「 ____ 」定数を追加)ロゴを表示するためのオプションを設定することができます。詳細情報 - http://developer.android.com/reference/android/support/v7/app/ActionBar.html#setDisplayOptions(int,%20int)