0

我尝试了一切来更改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"
          />

我不想在操作栏上显示标题..我只想显示我的应用程序的徽标,所以有没有办法通过编码更改图标?谢谢你

4

1 回答 1

7

您可以在活动代码中执行此操作:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSupportActionBar().setIcon(R.drawable.ic_actionbar_home);
    getSupportActionBar().setTitle("");
}
于 2012-10-24T10:12:42.880 回答