我尝试了一切来改变actionsherlock栏上的图标,但它只是显示我的android徽标。 我试过这个替换图标但失败了。我正在使用自定义主题作为我的操作栏颜色。
getSupportActionBar().setIcon(R.drawable.ic_launcher);
这是我的string.xml
<style name="Theme.MyTheme" parent="Theme.Sherlock.Light">
<item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item></style><style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar"><item name="android:background">@drawable/actionbar</item><item name="background">@drawable/actionbar</item><item name="android:displayOptions">showHome</item></style>
这是清单文件
<application android:label="Myapp"
android:logo="@drawable/ic_launcher">
<activity
android:name="com.android.twitter.SplashScreen"
android:launchMode="singleTop"
android:configChanges="orientation|screenSize"
android:theme="@style/Theme.MyTheme"
/>
我不想在操作栏上显示标题..我只是想显示我的应用程序的徽标所以有没有办法通过编码更改图标? 谢谢
答案 0 :(得分:7)
您可以在活动的代码中执行此操作:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().setIcon(R.drawable.ic_actionbar_home);
getSupportActionBar().setTitle("");
}