在Android中自定义ActionBar

时间:2014-10-07 05:05:17

标签: android android-actionbar

我需要自定义我的android操作栏,我已阅读此link并且我对此效果感兴趣(您可以在此video link中看到),这里是序列的示例:

enter image description here

谢谢,任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

只需隐藏操作栏并在所有布局中创建自定义操作栏和include操作栏。

要隐藏操作栏requestWindowFeature(Window.FEATURE_NO_TITLE);,请在 setContentView

之前使用此代码
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);  // This code will hide Action Bar form your UI
setContentView(R.layout.mailActivity);

现在创建自己的自定义操作栏 custom_actionbar.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#CAEFEE"
android:orientation="horizontal" >

<ImageButton
    android:id="@+id/home"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/home"
    android:contentDescription="@string/home"
    android:background="@null"
    android:layout_margin="10dp"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:text="@string/home" />

<TextView
    android:id="@+id/titletext"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_margin="10dp"
    android:text="@string/app_name"
    android:textSize="25sp" />

<ImageButton
    android:id="@+id/settings"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:background="@null"
    android:layout_margin="10dp"
    android:contentDescription="@string/settings"
    android:src="@drawable/settings"
    android:text="@string/settings" />

</RelativeLayout>

这里提到自定义操作栏的高度。现在将此添加到您的UI中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#e5fafb" >

<include layout="@layout/custom_actionbar"/>  // This code will add your custom Action  bar into Layout

<TextView 
    android:id="@+id/textview1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="50sp"
    android:textColor="#000000"
    android:textSize="30sp"
    android:textStyle="bold"
    android:text="@string/textview1" />

</RelativeLayout>

它可能对你有帮助。