我们可以根据内容说明

时间:2016-07-26 06:35:16

标签: android imageview

我是编码的新手,我有一些带有内容描述的ImageView。 我必须使用ImageViews的内容描述来填充具有某些特定背景颜色的ImageView。而且我不需要在此使用资源ID。 请帮帮我。

以下是我的示例ImageView

<ImageView 
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="iv"/>

1 个答案:

答案 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);