0

square_transparent.png

長方形の形状であるが完全に透明なドローアブルを事前に作成しました。ここで、このドローアブルをコードでボタンに割り当てたいと思いますが、このドローアブルの色を透明からオレンジなどの特定の色に設定したいと思います。

私はすでに次のような他の投稿を使用して同じ設定を試みました-

Drawable mDrawable = ContextCompat.getDrawable(this, R.drawable.square_transparent); 
    mDrawable.setColorFilter(
                    new PorterDuffColorFilter(
                            Color.Orange, Mode.SRC_IN)
                            );

しかし、うまくいきません。アクティビティがボタンをレンダリングするとき、それはまだ透明です。

また、ドローアブルをボタンに割り当てる前に、mDrawable.setAlpha を 255 (完全に不透明) に明示的に設定しようとしましたが、それでも機能しません。

誰かがこれを他の方法で機能させている場合は、提案してください。

4

3 に答える 3

0

Mode.SRCの代わりに使用しMode.SRC_INます。

詳細については、PorterDuff モードを参照してください。

于 2015-08-22T23:43:24.533 に答える