我想自定义导航抽屉应用程序紧凑操作栏,我想从中删除应用程序图标,并希望在操作栏中创建其标题中心。
我已经应用了所有解决方案,但没有任何条件适用于所有条件。
请给我一些申请的线索。
在Simple Activity中,我们可以创建自定义操作栏,但如何创建自定义导航抽屉操作栏
请分享你的想法.....
答案 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);