使工具栏透明?

时间:2015-07-29 06:57:11

标签: android android-styles android-toolbar

我想让我的工具栏透明 我找到了一些答案,但他们没有帮助我 我的工具栏白色而不是透明的 这是我的工具栏:

<android.support.v7.widget.Toolbar
      xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:foxrey="http://schemas.android.com/apk/res-auto"
      foxrey:theme="@style/ActionBarThemeOverlay"
      foxrey:popupTheme="@style/ActionBarPopupThemeOverlay"
      android:id="@+id/toolbar_actionbar"
      android:background="@color/transparent"
      foxrey:titleTextAppearance="@style/ActionBar.TitleText.Inverse"
      android:layout_width="match_parent"
      android:layout_height="?actionBarSize" />

这是ActionBarThemeOverlay:

<style name="ActionBarThemeOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
   <item name="android:textColorPrimary">#fff</item>
   <item name="colorControlNormal">?actionBarIconColor</item>
   <item name="colorControlHighlight">#3fff</item>
   <item name="android:windowActionBarOverlay">true</item>
   <item name="windowActionBarOverlay">true</item>

</style>

我也试过这个主题:

<style name="ToolbarTransparent" parent="Theme.AppCompat.Light">
   <item name="android:background">@color/tranp</item>
   <item name="background">@color/tranp</item>
   <item name="android:textColorPrimary">#fff</item>
   <item name="colorControlNormal">?actionBarIconColor</item>
   <item name="colorControlHighlight">#3fff</item>
   <item name="android:windowActionBarOverlay">true</item>
</style>

但它不起作用。

这就是我现在所拥有的:

enter image description here

我想得到这个:

enter image description here

3 个答案:

答案 0 :(得分:1)

在您的代码中执行此操作。

toolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
toolbar.setBackgroundColor(getResources().getColor(R.color.transparent));
setSupportActionBar(toolbar);

答案 1 :(得分:1)

您需要使用Alpha属性

视图的Alpha 属性,为0(完全透明)和1(完全不透明)之间的值。

XML属性:

android:alpha

示例:

     <android.support.v7.widget.Toolbar
   xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:local="http://schemas.android.com/apk/res-auto"
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minHeight="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:alpha="0"
        local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        local:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

编程方式:

setAlpha(float);

示例:

mToolbar = (Toolbar) findViewById(R.id.toolbar);
mToolbar.setAlpha(0);

Android Developers documentation

答案 2 :(得分:0)

最好的方法是更改​​工具栏背景图像的不透明度。我认为这样做。