我的一个活动中有一组按钮。这些按钮看起来不错,因为它们来自 Android 系统(灰色),因为我的活动的背景是灰色的。我试过以下
button.setBackgroundColor(Color.argb(125, 200, 200, 200));
这会创建所需的透明度,但我会丢失按钮状态,例如按下、向上等。
如何保持 android 附带的按钮状态并且只降低不透明度?
我的一个活动中有一组按钮。这些按钮看起来不错,因为它们来自 Android 系统(灰色),因为我的活动的背景是灰色的。我试过以下
button.setBackgroundColor(Color.argb(125, 200, 200, 200));
这会创建所需的透明度,但我会丢失按钮状态,例如按下、向上等。
如何保持 android 附带的按钮状态并且只降低不透明度?
在您的课程中,使用以下代码:
alpha = new AlphaAnimation(0.3F, 0.3F); //Set opacity - Range 0.0 to 1.0
alpha.setDuration(0); // Set animation duration
alpha.setFillAfter(true); // Maintaining the effect to the button
yourButton.startAnimation(alpha);
我希望我有所帮助。
再见!
在所需按钮的 xml 中,您应该可以简单地输入:
android:background="@android:color/transparent"
我用它来显示没有默认灰色背景的drawable。
-干杯
动态方式:
Button.getBackground(),如果将位图设置为背景,通常返回 BitmapDrawable,如果将颜色设置为背景,则返回 ColorDrawable。
即
ColorDrawable colorDrawable = (ColorDrawable) button.getBackground();
colorDrawable.setAlpha(125);
这会很好。
静态方式:
在布局中,设置背景颜色如#7EC8C8C8