有没有办法让新的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"
如果您想以编程方式更改 alpha,您可以通过修改Toolbar
背景本身的 alpha 来实现。只需获取一个实例Drawable
并在那里设置 alpha:
mToolbar = findViewById(R.id.my_toolbar);
mToolbar.getBackground().setAlpha(0);
要回答 Nicholas Pesa 的问题以及将来可能会回答的其他问题,您可以通过使用比率来设置 alpha 的浮点数,例如。
mToolbar.getBackground().setAlpha((int)(myFloatValue) * 255);