1

アクティビティの 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

動的な方法:

Button.getBackground()。通常、ビットマップを背景として設定した場合はBitmapDrawableを返し、色を背景として設定した場合はColorDrawableを返します。
つまり
、ColorDrawable colorDrawable =(ColorDrawable)button.getBackground();
colorDrawable.setAlpha(125);

これはうまくいくでしょう。

静的な方法:
レイアウトで、#7EC8C8C8のように背景色を設定します

于 2012-11-29T14:23:03.983 に答える
0

目的のボタンの xml には、次のように記述できます。

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

これを使用して、デフォルトの灰色の背景なしでドローアブルを表示しました。

-乾杯

于 2012-11-29T14:12:58.880 に答える