当前位置: 首页 > 知识库问答 >
问题:

如何在没有此功能的自定义视图中设置颜色?

甄煜
2023-03-14

我想在我的应用程序android中使用一个自定义复选框,这个自定义复选框没有设置颜色的功能,在示例中,他们使用(http://schemas.android.com/apk/res-auto)喜欢(app)并设置颜色app:stroke_color=“#2196F3”我想知道如何通过编程设置颜色,链接自定义复选框https://github.com/lguipeng/AnimCheckBox

共有1个答案

陆展
2023-03-14

我看了看图书馆。他们没有用于stroke_colorsetter。这里唯一的解决方法是使用反射直接访问这个私有字段。在java中,反射几乎总是一种糟糕的做法。但如果你真的想这么做,你可以这样做:

AnimCheckBox checkbox = (AnimCheckBox)findViewById(R.id.checkbox);
try{
  Field field = checkbox.getClass().getDeclaredField("mStrokeColor");
  field.setAccessible(true);
  field.setInt(checkbox,Color.parseColor("#2196F3"));
  checkbox.invalidate();
}
catch (NoSuchFieldException e){
  e.printStackTrace();
}
catch (IllegalAccessException e){
  e.printStackTrace();
}

可以用同样的方法设置圆的颜色。对于circleColor,字段名为mCircleColor

 类似资料:
  • 问题内容: 背景 我正在制作一个垂直标签,以与传统的蒙古文字一起使用。在我刚开始轮换使用之前,但存在一些性能问题和其他复杂性。现在,我正在从头开始制作标签。但是,我需要垂直标签来告诉自动布局何时调整其高度(基于字符串长度)。 我读过的 我阅读了“ 固有内容大小”和“ 具有固有内容大小的视图”文档。但是,这些更多是关于如何使用它的,而不是如何在自定义视图中定义它的。 搜索“用于自定义视图的ios内部

  • 问题内容: 我最近开始在Node.js中工作,在app.js文件中有以下一行: 现在,如何设置自己的自定义favicon.ico? 问题答案: 在Express 4中 安装收藏夹中间件,然后执行以下操作: 或者更好,使用模块: (请注意,此解决方案也可以在Express 3应用中使用) 在Express 3中 根据API,接受一个location参数: 大多数时候,您可能希望这样做(如vsync建

  • 那么如何对此?要扩展什么才能只调用setContentView()或setLayoutResource()? 我看了很多这样的答案,但没有一个符合我的问题。

  • 问题内容: 我使用atocomplete.jquery插件来建议输入文本,结果得到了这个数组: 当我开始搜索从子字符串开始的东西时,它显示出数组排序如下: 我需要这样的东西: 有任何想法吗? 问题答案: 该插件可能区分大小写。尝试输入而不是。您可能将结果设置为不区分大小写。这个问题可能会有所帮助。 对于上的自定义排序函数,您可以使用任何JavaScript函数并将其作为参数传递给的方法,如下所示:

  • 主要内容:前记,1.自定义视图,2.自定义异常,3.自定义异常的原理前记 在前面的文章中, 表示了视图解析的原理和异常解析器的解析原理。 这篇通过如何自定义视图和自定义异常处理和自定义异常处理的原理进行说明。 这里说明一下, 自定义的视图和自定义的异常都是会代替容器默认的组件的, 异常还好说, 就是不符合就抛, 视图的话需要注意一下优先级, 可以在自定义的视图解析器上加上注解。 1.自定义视图 这里原理就是添加一个视图和视图解析器, 然后放入容器中, 最后访问相应

  • 跟着这个答案https://stackoverflow.com/a/55113171/324969这个答案https://stackoverflow.com/a/60686826/324969. 如果我按下Ctrl,逗号,在设置中搜索“颜色”,单击settings.json中的