使工具栏透明?

问题描述 投票:1回答:3

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

<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

android android-styles android-toolbar
3个回答
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


1
投票

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

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.