我是编码的新手,我有一些带有内容描述的ImageView。 我必须使用ImageViews的内容描述来填充具有某些特定背景颜色的ImageView。而且我不需要在此使用资源ID。 请帮帮我。
以下是我的示例ImageView
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="iv"/>
答案 0 :(得分:0)
1:您可以使用&#34;#....&#34;,并使用Color.parseColor(ImageView.getContentDescription())
2:你可以通过&#34; sourceName&#34;来获取ID
Resources res = getResources();
final String packageName = getPackageName();
int imageResId = res.getIdentifier("ic_launcher", "drawable", packageName);
int imageResIdByAnotherForm = res.getIdentifier(packageName + ":drawable/ic_launcher", null, null);
int musicResId = res.getIdentifier("test", "raw", packageName);
int notFoundResId = res.getIdentifier("activity_main", "drawable", packageName);