我需要将AttributeSet作为自定义View构造函数中的参数传递。这是我需要传递的属性:
<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="DonutChart"> <attr name="radiusDonut" format="dimension"/> <attr name="donutTextSize" format="dimension"/> </declare-styleable> </resources>
我需要使用代码执行此操作,以便将我的自定义视图添加到AppWidget中的RemoteView。有谁知道我怎么能做到这一点?
答案 0 :(得分:0)
您应该能够使用XmlPullParser从XML资源中获取属性,然后按以下方式传递这些属性,将res_id
替换为上述文件的ID。
XmlResourceParser resourceParser = activity.getResources().getXml(R.xml.res_id);
AttributeSet attrs = Xml.asAttributeSet(resourceParser);
CustomView view = new CustomView(activity, attrs);