2014-10-26 68 views
9

有没有一种方法,使新的Android支持工具栏:如何使支持工具栏背景透明?

android.support.v7.widget.Toolbar 

有一个透明的背景是什么?

我试着将colorPrimary设置为ARGB(#00ffffff),但它只是给了我一个可靠的灰色条。而且Toolbar只允许我设置背景可绘制。将背景可绘制为透明PNG还是有更好的方法来做到这一点?

理想情况下,我可以在代码/动画中做到这一点,所以某些活动有一个透明的栏和一些活动没有。

在此先感谢。

+0

我想这应该回答你的问题:http://stackoverflow.com/a/26508436/4063261 – 2014-10-26 17:55:41

回答

17

您可以将背景设置为android的默认透明颜色,这很好。通过修改在Toolbar背景本身阿尔法如果你想以编程方式更改阿尔法

android:background="@android:color/transparent"

,你可以做到这一点:这个添加到布局你想要一个透明Toolbar。刚刚拿到Drawable的实例,并设置alpha有:

mToolbar = findViewById(R.id.my_toolbar); 
mToolbar.getBackground().setAlpha(0); 
+1

非常感谢您的提示!这很好。我意识到我看到的默认灰色实际上是工具栏背后的背景。 – Prodikl 2014-10-27 07:31:22

+0

有无论如何用浮动变量设置工具栏背景alpha? – 2014-11-26 20:17:34

+1

@ebarrenechea我为我的细节屏幕做了同样的事情。但是当我回到第一个屏幕时,我的第一个屏幕上的工具栏也变得透明。为什么如此......? – 2015-05-08 13:10:25

8

要回答尼古拉斯Pesa的提问,也许一些人在将来,你可以通过使用比例,像设定一个浮动的阿尔法。

mToolbar.getBackground().setAlpha((int)(myFloatValue) * 255);