有没有一种方法,使新的Android支持工具栏:如何使支持工具栏背景透明?
android.support.v7.widget.Toolbar
有一个透明的背景是什么?
我试着将colorPrimary
设置为ARGB(#00ffffff),但它只是给了我一个可靠的灰色条。而且Toolbar
只允许我设置背景可绘制。将背景可绘制为透明PNG还是有更好的方法来做到这一点?
理想情况下,我可以在代码/动画中做到这一点,所以某些活动有一个透明的栏和一些活动没有。
在此先感谢。
有没有一种方法,使新的Android支持工具栏:如何使支持工具栏背景透明?
android.support.v7.widget.Toolbar
有一个透明的背景是什么?
我试着将colorPrimary
设置为ARGB(#00ffffff),但它只是给了我一个可靠的灰色条。而且Toolbar
只允许我设置背景可绘制。将背景可绘制为透明PNG还是有更好的方法来做到这一点?
理想情况下,我可以在代码/动画中做到这一点,所以某些活动有一个透明的栏和一些活动没有。
在此先感谢。
您可以将背景设置为android的默认透明颜色,这很好。通过修改在Toolbar
背景本身阿尔法如果你想以编程方式更改阿尔法
android:background="@android:color/transparent"
,你可以做到这一点:这个添加到布局你想要一个透明Toolbar
。刚刚拿到Drawable
的实例,并设置alpha有:
mToolbar = findViewById(R.id.my_toolbar);
mToolbar.getBackground().setAlpha(0);
非常感谢您的提示!这很好。我意识到我看到的默认灰色实际上是工具栏背后的背景。 – Prodikl 2014-10-27 07:31:22
有无论如何用浮动变量设置工具栏背景alpha? – 2014-11-26 20:17:34
@ebarrenechea我为我的细节屏幕做了同样的事情。但是当我回到第一个屏幕时,我的第一个屏幕上的工具栏也变得透明。为什么如此......? – 2015-05-08 13:10:25
要回答尼古拉斯Pesa的提问,也许一些人在将来,你可以通过使用比例,像设定一个浮动的阿尔法。
mToolbar.getBackground().setAlpha((int)(myFloatValue) * 255);
我想这应该回答你的问题:http://stackoverflow.com/a/26508436/4063261 – 2014-10-26 17:55:41