将AttributeSet作为参数传递给AppWidget for android中的自定义视图构造函数

时间:2016-07-15 11:23:30

标签: android android-custom-view android-appwidget

我需要将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。有谁知道我怎么能做到这一点?

1 个答案:

答案 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);