【发布时间】:2015-11-22 12:50:35
【问题描述】:
我有一个名为CircleView 的自定义组件,我想更改attrs.xml 中定义的名为fillColor 的自定义属性:
<declare-styleable name="CircleView">
<attr name="radius" format="integer" />
<attr name="fillColor" format="color" />
</declare-styleable>
我最初在我的布局 XML 中设置了它,目前看起来像这样(命名空间 circleview 被定义为 xmlns:circleview="http://schemas.android.com/apk/res-auto";当我在 XML 中定义它时它工作正常,所以这应该不是问题) :
<com.mz496.toolkit.CircleView
...
circleview:fillColor="#33ffffff"/>
我可以在我的CircleView 中很好地获取fillColor 属性,它扩展了View,但我不知道如何设置它的值。
我调查了setBackgroundColor 之类的东西,并寻找了其他“设置”方法,但我找不到任何东西。我想象了一个像
circle.setAttribute(R.styleable.CircleView_fillColor, "#33ff0000")
【问题讨论】:
-
你也可以在这里找到答案:stackoverflow.com/questions/56560657/…