我已经设置了自定义工具栏.但出于某种原因,在4.1上箭头资产将不会显示.触摸区域仍然存在且有效,但资产不会显示.
这是创建工具栏的代码. (工具栏设置在我的基本活动的其他位置)
public ActionBar(AppCompatActivity activity) {
Toolbar toolbar = (Toolbar) activity.findViewById(R.id.toolbar);
toolbar.findViewById(R.id.header_layout).setVisibility(View.GONE);
actionBar = activity.getSupportActionBar();
savedDisplayOptions = actionBar.getDisplayOptions();
savedTitle = actionBar.getTitle();
actionBar.setDisplayShowCustomEnabled(false);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(R.drawable.up_button);
actionBar.setDisplayShowHomeEnabled(false);
}
这是按钮xml.你可以看到我修复了4.1中操作栏的错误(我试过删除它无济于事)
android:left="@dimen/double_spacing"
android:right="@dimen/double_spacing">
android:left="@dimen/double_spacing">
最后这是我的工具栏的样子.
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="@dimen/action_bar_height"
android:elevation="@dimen/half_spacing"
app:theme="@style/ToolbarTheme"
android:background="@color/white"
tools:ignore="UnusedAttribute">
android:id="@+id/standard_toolbar_title"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:ellipsize="end"
android:maxLines="1"
style="@style/H5.Blue" />
android:id="@+id/max_header_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"/>
我刚发现的有趣的事情.如果我从up_button xml中的位图中删除了gravity属性,则会出现箭头,但会大大拉伸.如果我然后删除透明项目,它会再次消失.