设置动作栏的样式

时间:2015-03-31 16:21:19

标签: android android-actionbar

我正在尝试通过在左侧添加自定义后退按钮和在中心添加一个图标来设置操作栏的样式。 Android Studio中的渲染完全符合我的要求,但是当我在手机上测试布局时,它只显示左侧的后退按钮和图标,后面按钮顶部有图标。这是我的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"      
    android:id="@+id/action_bar_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ImageButton android:id="@+id/back_button"
        android:contentDescription="Image"
        android:src="@drawable/back_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:background="@color/action_bar_bg_color"
        android:layout_alignParentLeft="true"/>

    <ImageView android:id="@+id/cow_icon"
        android:contentDescription="Image"
        android:src="@drawable/cowhead"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_centerVertical="true"/>

</RelativeLayout>

这就是我对动作栏进行设置的方式:

ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayShowTitleEnabled(false);
    View mActionBar = getLayoutInflater().inflate(R.layout.action_bar_layout, null);
    actionBar.setCustomView(mActionBar);
    actionBar.setDisplayShowCustomEnabled(true);

任何人都可以看到导致动作栏有缺陷造型的原因?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用新的工具栏:https://developer.android.com/reference/android/widget/Toolbar.html 这非常适合制作自定义actionBar。

否则,您不必自定义后退按钮,操作栏支持:https://developer.android.com/reference/android/app/ActionBar.html#setDisplayHomeAsUpEnabled(boolean)