1

仕事で自分のものではないコードを使用しています。このコードは CheckedTextView を使用しており、次のようにします。

...
    AlertDialog.Builder alert;
        v.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
        switch (soundPreference.getType()) {
        case BOOLEAN:
            CheckedTextView checkedTextView = (CheckedTextView) v;
            boolean checked = !checkedTextView.isChecked();
            ((CheckedTextView) v).setChecked(checked);
            switch (soundPreference.getKey()) {
            case SOUND_ACTIVE:

                sound.setAlarmActive(checked);
                break;
...

問題は、チェックボックスのグラフィックを変更したいということです。現在、次のようになっています(デフォルトだと思います): ここに画像の説明を入力

そして、私はこのようなものを取得したい:

ここに画像の説明を入力

CheckedTextView が xml で定義されている場合は、その方法を知っています。私の問題は xml で定義されていません。その方法がわかりません。

私はこれを見つけました: ListViewのCheckedTextViewをカスタマイズし ますが、実装方法がわかりません

どんな助けにも感謝します。

事前にどうもありがとうございました

4

2 に答える 2

5

http://developer.android.com/reference/android/widget/CheckedTextView.html#setCheckMarkDrawable%28int%29

例:

myCheckedTextView.setCheckMarkDrawable(R.drawable.icon);

このメソッドを使用すると、チェック マーク イメージを動的に設定できます。をセットアップするときに呼び出す必要がありますCheckedTextView。デベロッパー リファレンスのメソッドには、使用する画像リソースの ID が必要です。

Drawableid の代わりに a をパラメータとして取るバージョンもあります。

于 2013-09-18T17:55:11.873 に答える