1

我的一个活动中有一组按钮。这些按钮看起来不错,因为它们来自 Android 系统(灰色),因为我的活动的背景是灰色的。我试过以下

button.setBackgroundColor(Color.argb(125, 200, 200, 200));

这会创建所需的透明度,但我会丢失按钮状态,例如按下、向上等。

如何保持 android 附带的按钮状态并且只降低不透明度?

4

3 回答 3

2

在您的课程中,使用以下代码:

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);

我希望我有所帮助。

再见!

于 2012-11-29T14:22:23.327 回答
0

在所需按钮的 xml 中,您应该可以简单地输入:

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

我用它来显示没有默认灰色背景的drawable。

-干杯

于 2012-11-29T14:12:58.880 回答
0

动态方式:

Button.getBackground(),如果将位图设置为背景,通常返回 BitmapDrawable,如果将颜色设置为背景,则返回 ColorDrawable。

ColorDrawable colorDrawable = (ColorDrawable) button.getBackground();
colorDrawable.setAlpha(125);

这会很好。

静态方式:
在布局中,设置背景颜色如#7EC8C8C8

于 2012-11-29T14:23:03.983 回答