我想让我的工具栏透明 我找到了一些答案,但他们没有帮助我 我的工具栏白色而不是透明的 这是我的工具栏:
<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>
但它不起作用。
这就是我现在所拥有的:
我想得到这个:
答案 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);
答案 2 :(得分:0)
最好的方法是更改工具栏背景图像的不透明度。我认为这样做。