我有一个自定义组件叫做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
属性,但我不知道如何设置它的值。我已经调查过像setBackgroundColor
这样的东西,并寻找其他“set”方法,但我找不到。我想象了一个方法,像这样:
circle.setAttribute(R.styleable.CircleView_fillColor, "#33ff0000")