[英]Set Background Drawable Resource from String
我到處都看過,但是找不到通過字符串值以編程方式設置背景資源的示例嗎?
舉個例子:
Drawable a = getResources().getDrawable( R.drawable.a );
Drawable b = getResources().getDrawable( R.drawable.b );
Drawable c = getResources().getDrawable( R.drawable.c );
abc.setBackgroundResource("b");
這是可能的還是我必須作為一個大的switch語句來做?
為此,您具有getResources().getIdentifier
。 它從其名稱返回資源的ID。
例如:
int resId = getResources().getIdentifier("b", "drawable", getPackageName());
在這里可以找到文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.