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");
}
}
}
添加回答
舉報