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即可。

还有一个版本将 aDrawable作为参数而不是 id。

于 2013-09-18T17:55:11.873 回答
0

自定义复选框

您需要创建一个自定义 list_item 布局。

有关完整说明,请通过以下链接...

http://amitandroid.blogspot.in/2013/09/android-custom-multiple-choice.html

希望这会帮助你。

于 2013-09-18T18:33:59.963 回答