9

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

android.support.v7.widget.Toolbar

有透明背景吗?

我尝试将其设置colorPrimary为 ARGB (#00ffffff),但它只是给了我一个实心灰色条。并且Toolbar只允许我设置背景可绘制对象。将可绘制的背景设置为透明 PNG 是否符合规定,还是有更好的方法来做到这一点?

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

提前致谢。

4

2 回答 2

20

您可以将背景设置为android的默认透明颜色,效果很好。将此添加到您想要透明的布局中Toolbar

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

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

mToolbar = findViewById(R.id.my_toolbar);
mToolbar.getBackground().setAlpha(0);
于 2014-10-26T15:05:00.717 回答
9

要回答 Nicholas Pesa 的问题以及将来可能会回答的其他问题,您可以通过使用比率来设置 alpha 的浮点数,例如。

mToolbar.getBackground().setAlpha((int)(myFloatValue) * 255);
于 2015-03-08T20:42:23.740 回答