隐藏所有操作栏内容

时间:2014-11-14 14:56:04

标签: android android-actionbar android-appcompat android-actionbar-compat

我正在尝试为操作栏使用自定义布局,但我似乎无法隐藏操作栏中的所有标准内容,如附带的屏幕截图所示

enter image description here

这是我的代码,我试图隐藏所有数据。

getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.nav_bar));
getSupportActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent)));
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
getSupportActionBar().setHomeButtonEnabled(false);

我正在使用appcompat并使用android lollipop(21)进行构建。

这是我的自定义布局actionbar.xml:

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

<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scaleType="fitXY"
    android:src="@drawable/nav_bar"/>

<TextView
    android:id="@+id/title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Title"
    android:layout_centerInParent="true"
    android:textColor="@color/irapptheme_color"
    android:textSize="20sp"/>

<ImageButton
    android:id="@+id/btn_back"
    android:layout_width="48dp"
    android:layout_height="match_parent"
    android:background="@android:color/darker_gray"
    android:padding="12dp"
    android:layout_centerVertical="true"
    android:scaleType="fitCenter"
    android:src="@drawable/btn_back"
    android:visibility="gone"/>

<ImageButton
    android:id="@+id/btn_search"
    android:layout_width="48dp"
    android:layout_height="match_parent"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:padding="12dp"
    android:background="@android:color/transparent"
    android:src="@drawable/btn_search"
    android:visibility="gone"/>

2 个答案:

答案 0 :(得分:0)

getActionBar()。hide()无效吗?

答案 1 :(得分:0)

使用新的ToolBar(有现货的android 21或appcompat-v7)。它是一个新的ViewGroup,旨在取代ActionBar,它比ActionBar更灵活。你可以控制一切,因此你可以隐藏一切。