我使用的代码不是我的工作中的代码。
此代码使用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;
...


完美地工作,问题是我想更改复选框图形。
现在看起来(我想是defualt):


我想得到这样的东西:



如果CheckedTextView是在xml中定义的,则知道该怎么做。
我的问题不在xml中定义,不知道该怎么做。

我找到了这个:
Customize the CheckedTextView for ListView
但我不知道如何实施

感谢您的帮助。

提前非常感谢你

最佳答案

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

例:

myCheckedTextView.setCheckMarkDrawable(R.drawable.icon);


此方法使您可以动态设置复选标记图像。设置CheckedTextView时应调用它。
开发人员参考中的方法仅需要您要使用的图像资源的ID。

还有一个版本将Drawable用作参数而不是id。

关于android - 在Android中自定义CheckedTextView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18878928/

10-09 04:06