如何在导航抽屉操作栏中心设置应用程序标题?

时间:2014-12-16 08:00:45

标签: android-actionbar

我想自定义导航抽屉应用程序紧凑操作栏,我想从中删除应用程序图标,并希望在操作栏中创建其标题中心。

我已经应用了所有解决方案,但没有任何条件适用于所有条件。

请给我一些申请的线索。

在Simple Activity中,我们可以创建自定义操作栏,但如何创建自定义导航抽屉操作栏

请分享你的想法.....

2 个答案:

答案 0 :(得分:1)

要在ABS中存档具有居中标题(如果您想在默认的ActionBar中使用它,只需删除方法名称中的“支持”),您可以这样做:

在您的活动中,在您的onCreate()方法中:

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
getSupportActionBar().setCustomView(R.layout.abs_layout);

abs_layout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="my Title"
        android:textColor="#ffffff"
        android:id="@+id/mytext"
        android:textSize="18sp" />

</LinearLayout>

现在你应该有一个只有标题的Actionbar。如果你想设置一个自定义背景,请在上面的布局中设置它(但不要忘记设置android:layout_height =“match_parent”)。

或与:

getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.yourimage)

答案 1 :(得分:0)

这个问题的一个技巧。 use可以自定义一个布局,其中包含一个文本视图来显示这样的标题。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:layout_weight="6"
    android:background="@android:color/transparent"
    >
    <RelativeLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="5"
        android:background="@android:color/transparent"
        >
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:id="@+id/action_bar_title"
            android:text="@string/app_name"
            android:gravity="center_horizontal"
            android:textColor="@android:color/white"
            android:textAllCaps="false"
            android:textStyle="bold"
            android:textAppearance="?android:textAppearanceMedium"
            />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:visibility="invisible"
        >
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="sfsdf"
            android:layout_centerVertical="true"/>
    </RelativeLayout>


</LinearLayout>

在您的活动中,在您的onCreate()方法中:

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
getSupportActionBar().setCustomView(R.layout.abs_layout);

结果如下: enter image description here