[英]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.