项目要自定义控件,功能相同,但是颜色定制。自带的控件用着都没问题,结果自定义的时候,就碰到了问题。 Error:(2146, 21) No resource found that matches the given name: attr ‘xxxx:ringColor’.
自定义文件 /values/attrs.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="CustomOverlay"> <!--<attr name="customOverlayColor" format="reference|color" />--> </declare-styleable> <declare-styleable name="BorderProgressBar"> <attr name="startAngle" format="integer" /> <attr name="radius" format="dimension" /> <attr name="ringWidth" format="dimension" /> <attr name="centerColor" format="color" /> <attr name="ringColor" format="color" /> <attr name="progressColor" format="color" /> <attr name="textSize" format="dimension" /> <attr name="textColor" format="color" /> <attr name="text" format="string" /> <attr name="isTextDisplay" format="boolean" /> </declare-styleable> </resources>布局中
<com.agfa.android.arziroqrplus.views.BorderProgressBar android:id="@+id/id_round_progressbar" style="@style/ScanUploading" android:layout_width="match_parent" android:layout_height="match_parent" round:isTextDisplay="true" round:radius="60dp" round:ringWidth="8dp" round:startAngle="-90" round:text="@string/string_uploading" round:textColor="@color/white_color" round:textSize="14sp" />style中
<style name="ScanUploading"> <item name="centerColor">@color/agfa_red</item> <item name="progressColor">@color/cff0d00</item> <item name="ringColor">@color/white_color</item> </style>用的时候不要加限定