2012-01-21 9 views
0

APIレベル10を使用してボタンの透明度を設定しようとしています(したがって、view.setAlphaはありません)。 サブクラスにCanvas.saveLayerAlphaを呼び出すButton.onDrawをラップしました。これはテキストでは機能しますが、ボタンの背景では機能しません。アルファのボタンサブクラス

super.onDrawを呼び出さずにボタンの背景を自分で描画すると、現在のボタンのバックグラウンド管理を残すことができますか? onDrawエクステント内の現在のボタンの背景に一貫性のある参照を取得するにはどうすればよいですか?

答えて

1

何をしているのですか?onDraw()の代わりにdraw()をオーバーライドしてください。

+0

私は、背景を取得し、変異させ、アルファアリを設定し、バックグラウンドを元に戻すことが有用であることを発見しました。違いは何ですか? – FxIII

+0

これを行うと、適切な結果が得られません。 onDraw()メソッドの内容は、すでにブレンドされた背景とブレンドされます。代わりにdraw()をオーバーライドする必要があります。背景を突然変異させるよりも簡単です。 –

+0

これは完璧に、すべてのビューのオブジェクトで動作します! – FxIII

関連する問題