ActionBar 忽略图标
ActionBar ignoring icon
我正在慢慢将我的应用程序转移到 Android Lollipop,事实上我才刚刚开始这个过程。
但我已经遇到了一些问题。第一个是我无法让图标再次出现在 ActionBar 中。仅显示应用程序名称和按钮。
这是我的风格:
<style name="AppTheme" parent="AppTheme.Base"/>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">true</item>
<item name="actionBarStyle">@style/MyApp.Widget.ActionBar.Solid</item>
<item name="actionBarTabStyle">@style/MyApp.Widget.ActionBarTabStyle</item>
<item name="actionModeBackground">@drawable/cab_background_top_MyApp</item>
<item name="actionModeSplitBackground">@drawable/cab_background_bottom_MyApp</item>
<item name="actionModeCloseButtonStyle">@style/MyApp.Widget.ActionButton.CloseMode</item>
<item name="actionBarItemBackground">@drawable/selectable_background_MyApp</item>
</style>
<style name="MyApp.Widget.ActionBar.Solid" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="android:logo">@drawable/ic_launcher</item>
<item name="background">@drawable/actionbar_background</item>
<item name="backgroundStacked">@drawable/ab_stacked_solid_MyApp</item>
<item name="backgroundSplit">@drawable/ab_bottom_solid_MyApp</item>
<item name="progressBarStyle">@style/MyApp.Widget.ProgressBar</item>
</style>
这是我的Android清单:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:name=".MyApp"
android:theme="@style/AppTheme" >
<activity
android:name="com.br.myapp.MainActivity"
android:label="@string/explore"
android:launchMode="singleTop"
android:screenOrientation="portrait" >
</activity>
</application>
我的 activity class 正在从 AppCompat 库 v21 扩展 ActionBarActivity。
尝试在主 Activity
的 onCreate
中添加以下两行:
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setIcon(R.drawable.your_actionbar_icon);
我正在慢慢将我的应用程序转移到 Android Lollipop,事实上我才刚刚开始这个过程。
但我已经遇到了一些问题。第一个是我无法让图标再次出现在 ActionBar 中。仅显示应用程序名称和按钮。
这是我的风格:
<style name="AppTheme" parent="AppTheme.Base"/>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">true</item>
<item name="actionBarStyle">@style/MyApp.Widget.ActionBar.Solid</item>
<item name="actionBarTabStyle">@style/MyApp.Widget.ActionBarTabStyle</item>
<item name="actionModeBackground">@drawable/cab_background_top_MyApp</item>
<item name="actionModeSplitBackground">@drawable/cab_background_bottom_MyApp</item>
<item name="actionModeCloseButtonStyle">@style/MyApp.Widget.ActionButton.CloseMode</item>
<item name="actionBarItemBackground">@drawable/selectable_background_MyApp</item>
</style>
<style name="MyApp.Widget.ActionBar.Solid" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="android:logo">@drawable/ic_launcher</item>
<item name="background">@drawable/actionbar_background</item>
<item name="backgroundStacked">@drawable/ab_stacked_solid_MyApp</item>
<item name="backgroundSplit">@drawable/ab_bottom_solid_MyApp</item>
<item name="progressBarStyle">@style/MyApp.Widget.ProgressBar</item>
</style>
这是我的Android清单:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:name=".MyApp"
android:theme="@style/AppTheme" >
<activity
android:name="com.br.myapp.MainActivity"
android:label="@string/explore"
android:launchMode="singleTop"
android:screenOrientation="portrait" >
</activity>
</application>
我的 activity class 正在从 AppCompat 库 v21 扩展 ActionBarActivity。
尝试在主 Activity
的 onCreate
中添加以下两行:
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setIcon(R.drawable.your_actionbar_icon);