在Android中自定义工具栏/操作栏?

时间:2015-04-11 07:45:17

标签: android

我已将MaterialNavigationDrawer component应用于我的应用以进行首次活动。

我想创建一个带有背景图片的自定义高度工具栏,如:

image

我该怎么做?

3 个答案:

答案 0 :(得分:0)

1)使用您需要的布局创建布局xml(如图所示)。名称为actionbar_custom。 2)在MainActivity.onCreate

中编写以下代码
ActionBar actionBar = getActionBar();
LayoutInflater inflater = LayoutInflater.from(this);
View actionView = inflater.inflate(R.layout.actionbar_custom, null);
/*here find your views inside that layout, and make runtime changes. e.g. define onTouch/onClick triggers here..    */  

actionBar.setCustomView(actionView);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

答案 1 :(得分:0)

你可以试试工具栏
android.support.v7.widget.Toolbar

工具栏是在应用程序布局中使用的操作栏的概括。 Toolbar

答案 2 :(得分:0)

    

    <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:srcCompat="@mipmap/back"
          android:layout_centerVertical="true"
            android:paddingLeft="@dimen/_10sdp"
            android:id="@+id/imageView4"/>
    <in.mobilepedia.com.gicgwaliarincubationcentre.util.TextViewNormal
            android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Document Upload"
    android:layout_toRightOf="@+id/imageView4"
            android:id="@+id/txtDocumentUpload"
     android:textColor="@color/white"
     android:layout_marginLeft="@dimen/_10sdp"
    android:textSize="@dimen/_18sdp"
    android:layout_centerVertical="true"/>

    <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:srcCompat="@mipmap/option"
            android:id="@+id/imageView5"
            android:layout_marginRight="@dimen/_10sdp"
            android:layout_alignParentRight="true"
    android:layout_centerVertical="true"/>
    <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:srcCompat="@mipmap/upload_white"
            android:layout_marginRight="@dimen/_10sdp"
            android:id="@+id/imageView6"
            android:layout_toLeftOf="@+id/imageView5"
            android:layout_centerVertical="true"/>

</RelativeLayout>