gpt4 book ai didi

Android CheckedTextView 如何获取 choiceIndicator 默认可绘制名称?

转载 作者:行者123 更新时间:2023-11-30 00:33:16 28 4
gpt4 key购买 nike

有人知道在 android.R.attr.listChoi‌ ceIndicatorMultipleandroid.R.attr.listChoi‌ ceIndicatorSingle 中使用的默认 Drawables 是什么名字?

我想以编程方式在不使用可绘制的原始资源的模式之间切换。

不可能使用这种方式:

view.setCheckMarkDrawable(android.R.attr.listChoi‌​ceIndicatorMultiple);

所以我试图找出 android.R.attr.listChoi‌ ceIndicatorMultiple 引用的真实 drawable 名称

最佳答案

我在 appCompat 中找到了以下资源:

   static int checkMaterial = android.support.v7.appcompat.R.drawable.abc_btn_check_material;
static int radioMaterial = android.support.v7.appcompat.R.drawable.abc_btn_radio_material;

而且效果很好!

已编辑

更好的解决方案:

ViewHolder holder;...

TypedValue value = new TypedValue();
Resources.Theme theme = holder.textView.getContext().getTheme();
int checkMarkDrawableResId;

if (isMultiSelectionEnabled) {

theme.resolveAttribute(android.R.attr.listChoiceIndicatorMultiple, value, true);
int checkMarkDrawableResId = value.resourceId;

} else {

theme.resolveAttribute(android.R.attr.listChoiceIndicatorSingle, value, true);
int checkMarkDrawableResId = value.resourceId;
}

holder.textView.setCheckMarkDrawable(checkMarkDrawableResId);

关于Android CheckedTextView 如何获取 choiceIndicator 默认可绘制名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43892227/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com