3 回答
TA贡献1831条经验 获得超4个赞
我只是想到这一点,也许在语法上并不完全正确,但我相信这是您想要的。
public Drawable xmlStringToDrawable(String yourString){
XmlPullParser parser = Xml.newPullParser();
parser.setInput(new StringReader(yourString));
return Drawable.createFromXml(getResources(),parser)
}
TA贡献1900条经验 获得超5个赞
这不是问题的答案。但它解决了我的问题。感谢大家的帮助:
Drawable icon = resources.getDrawable(resources.obtainTypedArray(R.array.arrayName).getResourceId(index, 0), context.getTheme());
BitmapDrawable bitmapDrawable = (BitmapDrawable) icon;
bitmapDrawable.setGravity(Gravity.RIGHT);
index在这种方法中,我只在运行时生成。
TA贡献1719条经验 获得超6个赞
供参考
createFromXml()
使用可选的 Resources.Theme从XML 文档创建可绘制对象。
试试这个
public class RecyclerViewActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recycler_view);
Drawable testDrawable;
Resources res = getResources();
try {
testDrawable = Drawable.createFromXml(res, res.getXml(R.xml.test));
} catch (Exception ex) {
Log.e("Error", "Exception creating drawable from XML");
}
}
}
添加回答
举报