有没有办法制作新的Android支持工具栏:
android.support.v7.widget.Toolbar
有透明的背景吗?
我尝试将colorPrimary
设置为ARGB(#00ffffff),但它只是给了我一个坚实的灰色条。 Toolbar
只允许我设置背景可绘制。是否可以将背景绘制为透明PNG,或者有更好的方法吗?
理想情况下,我可以在代码/动画中执行此操作,以便某些活动具有透明条,而某些活动则没有。
提前致谢。
答案 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);