如何使支持工具栏背景透明?

时间:2014-10-26 14:40:15

标签: java android android-toolbar

有没有办法制作新的Android支持工具栏:

android.support.v7.widget.Toolbar

有透明的背景吗?

我尝试将colorPrimary设置为ARGB(#00ffffff),但它只是给了我一个坚实的灰色条。 Toolbar只允许我设置背景可绘制。是否可以将背景绘制为透明PNG,或者有更好的方法吗?

理想情况下,我可以在代码/动画中执行此操作,以便某些活动具有透明条,而某些活动则没有。

提前致谢。

2 个答案:

答案 0 :(得分:17)

你可以将背景设置为android的默认透明色,这样就可以了。将其添加到您想要透明Toolbar

的布局中

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

如果要以编程方式更改alpha,可以通过修改Toolbar背景本身的alpha来实现。只需获取Drawable的实例并在那里设置alpha:

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

答案 1 :(得分:8)

要回答Nicholas Pesa的问题,或许未来的其他一些问题,你可以使用比率来设置一个浮点数,例如。

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