Android工具栏没有让它的背景透明

时间:2017-11-14 13:20:05

标签: android android-toolbar

我有一个带工具栏和导航抽屉的布局:

$this->db->like('product_naam',$keyword,'after');

稍后将所有布局添加为<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/transparent" android:fitsSystemWindows="true" android:orientation="vertical" tools:context="com.my.app.GUI.MainActivity"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/mainBackground" android:contentInsetEnd="0dp" android:contentInsetLeft="0dp" android:contentInsetRight="0dp" android:contentInsetStart="0dp" app:contentInsetEnd="0dp" app:contentInsetLeft="0dp" app:contentInsetRight="0dp" app:contentInsetStart="0dp"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:color/transparent"> <FrameLayout android:id="@+id/frameLayoutTitleBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:color/transparent" android:padding="10dp"> <ImageView android:id="@+id/imageViewHamburger" android:layout_width="wrap_content" android:layout_height="wrap_content" app:srcCompat="@drawable/icon_hamburger_menu"/> <TextView android:id="@+id/textViewToolbarTitle" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:color/transparent" android:gravity="center" android:text="TITLE" android:textColor="@android:color/white" android:textSize="@dimen/very_large_font_size"/> </FrameLayout> <ImageView android:id="@+id/imageViewToolbarRightSide" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/frameLayoutTitleBar" android:layout_alignParentRight="true" android:layout_alignTop="@+id/frameLayoutTitleBar" android:layout_marginRight="10dp" android:visibility="invisible" app:srcCompat="@drawable/icon_hamburger_menu"/> <View android:id="@+id/viewTitleUnderLine" android:layout_width="match_parent" android:layout_height="2dp" android:layout_alignParentBottom="true" android:background="@color/secondaryBackground"/> </RelativeLayout> </android.support.v7.widget.Toolbar> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> </FrameLayout> </LinearLayout> 到另一个布局,其中包括导航抽屉的布局。

在我的代码中,我正在设置图像,字符串以及工具栏的背景。 背景设置如下:

include

当调用它时,颜色确实会改变,但工具栏(或其他东西)不会变得透明,而是变成类似于灰色的颜色,我还可以看到2个人的3个褪色图标,就像旧的MSN信使图标一样,聊天图标和滚轮设置图标,可能随工具栏一起提供。如果我将工具栏的颜色设置为其他颜色,则没有问题,并且它被设置为该颜色。

为什么工具栏背景不会变为透明,所以我可以看到它下方的内容?

2 个答案:

答案 0 :(得分:0)

尝试删除主线性布局或白色的背景。

答案 1 :(得分:0)

我终于意识到工具栏确实变得透明,但问题是内容窗口低于它,正如我所写的布局所见......内容窗口低于它&# 39;在LinearLayout内。将LinearLayout更改为FrameLayout后,这意味着工具栏现在位于内容之上而不是位于其上方,一切正常