0

ユーザーがホワイトボードに描画できる個人用アプリの場合、アイコンに動的な背景が必要です。

これは、ユーザーが好みの色を選択できる、一種のペイント バケツです。基本的に、ユーザーがボタンをクリックすると、カラー ピッカー ダイアログが表示され、ユーザーはカラー ピッカーを選択できます。指定された色でアイコンの背景を変更する必要があります。

私のボタンは次のようになります。 ここに画像の説明を入力

ユーザーがダイアログで有効なボタンをクリックしたときに、赤い色を新しい色に変更する必要があります。そして、このオプションが選択されていることをユーザーに伝えるために、そのボタンに境界線を追加します。

プログラムでそれを行う方法はありますか?もしそうなら、どのように?

ありがとう。

4

1 に答える 1

1

Drawable#setColorFilterを見てください。

実際に使用できます:

Drawable.setColorFilter( 0xffff0000, Mode.MULTIPLY ).

これにより、白のピクセルが赤に設定され、カラー形式は ARGB になります。

うまくいかない場合は、より野蛮な解決策を試してください: https://stackoverflow.com/a/1715673/821054

于 2013-02-01T09:28:32.573 に答える