0
APIレベル10を使用してボタンの透明度を設定しようとしています(したがって、view.setAlphaはありません)。 サブクラスにCanvas.saveLayerAlpha
を呼び出すButton.onDraw
をラップしました。これはテキストでは機能しますが、ボタンの背景では機能しません。アルファのボタンサブクラス
super.onDraw
を呼び出さずにボタンの背景を自分で描画すると、現在のボタンのバックグラウンド管理を残すことができますか? onDraw
エクステント内の現在のボタンの背景に一貫性のある参照を取得するにはどうすればよいですか?
私は、背景を取得し、変異させ、アルファアリを設定し、バックグラウンドを元に戻すことが有用であることを発見しました。違いは何ですか? – FxIII
これを行うと、適切な結果が得られません。 onDraw()メソッドの内容は、すでにブレンドされた背景とブレンドされます。代わりにdraw()をオーバーライドする必要があります。背景を突然変異させるよりも簡単です。 –
これは完璧に、すべてのビューのオブジェクトで動作します! – FxIII