3 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
我只是想到這一點(diǎn),也許在語(yǔ)法上并不完全正確,但我相信這是您想要的。
public Drawable xmlStringToDrawable(String yourString){
XmlPullParser parser = Xml.newPullParser();
parser.setInput(new StringReader(yourString));
return Drawable.createFromXml(getResources(),parser)
}

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
這不是問(wèn)題的答案。但它解決了我的問(wèn)題。感謝大家的幫助:
Drawable icon = resources.getDrawable(resources.obtainTypedArray(R.array.arrayName).getResourceId(index, 0), context.getTheme());
BitmapDrawable bitmapDrawable = (BitmapDrawable) icon;
bitmapDrawable.setGravity(Gravity.RIGHT);
index在這種方法中,我只在運(yùn)行時(shí)生成。

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
供參考
createFromXml()
使用可選的 Resources.Theme從XML 文檔創(chuàng)建可繪制對(duì)象。
試試這個(gè)
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");
}
}
}
添加回答
舉報(bào)