简体   繁体   English

如何在操作栏上显示徽标

[英]how display logo on action bar

i want to show logo on my action bar activity and i used below code in manifest: 我想在操作栏上显示徽标,我在清单中使用以下代码:

        <activity
            android:name=".CompanyActivity"
            android:icon="@drawable/ic_launcher"
            android:logo="@drawable/ic_launcher"
            android:label="@string/title"
            android:screenOrientation="portrait"
            android:theme="@style/Theme.AppCompat.Light.DarkActionBar" >
        </activity>

and also use both below codes in java, in onCreate method of activity: 并在活动的onCreate方法中同时使用以下两个Java代码:

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

and

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

but logo not displayed in action bar. 但徽标未显示在操作栏中。 what can i do? 我能做什么? tnx a lot tnx很多

Lollipop doesn't show logo by default so set: 棒棒糖默认情况下不显示徽标,因此请进行以下设置:

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

If you want to show logo in action bar 如果要在操作栏中显示徽标

In main.xml 在main.xml中

 <item 
    android:id="@+id/abc_image"
    android:title="abc"
    android:icon="@drawable/abcImage"
    android:showAsAction="always"/>
<item
    android:id="@+id/bb"
    android:title="second"
    android:icon="@drawable/bbImage"
    app:showAsAction="always"/>

In MainActivity 在MainActivity中

    getActionBar().setCustomView(R.layout.actionbar);
    getActionBar().setDisplayShowCustomEnabled(true);
    getActionBar().setDisplayUseLogoEnabled(true);
    getActionBar().setDisplayShowHomeEnabled(false);
    getActionBar().setHomeButtonEnabled(true);

For targetSDKversion API 21, in your activity's onCreate(...) 对于targetSDKversion API 21,在您活动的onCreate(...)

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

For targetSDKversion lower than API 21, in your AndroidManifest: 对于低于API 21的targetSDKversion ,请在您的AndroidManifest中:

<application
    ... ...
    android:logo="@drawable/ic_launcher"
    ... ...

</application>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM