我使用新的Toolbar
代替ActionBar
。
在Android 5.0上一切都很好:
在4.4它没有显示溢出图标(虽然函数在那里):
这是我使用的toolbar.xml
:
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
style="@style/HeaderBar"
app:theme="@style/ActionBarThemeOverlay"
app:popupTheme="@style/ActionBarPopupThemeOverlay"
android:id="@+id/toolbar_actionbar"
app:titleTextAppearance="@style/ActionBar.TitleText"
app:contentInsetStart="?actionBarInsetStart"
android:layout_width="match_parent"
android:layout_height="?actionBarSize" />
答案 0 :(得分:1)
如果你还没有,你应该使用ActionBarAcitivity
,
然后设置
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
或继承自AppCompat
同样在你的onCreate中你应该将工具栏设置为你的操作栏:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_layout);
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
setSupportActionBar(toolbar);
}
答案 1 :(得分:0)
在styles.xml
中,需要为5.0之前的版本添加颜色:
<style name="Theme.APP.Base" parent="Theme">
<item name="actionBarIconColor">#fff</item>
...
</style>