我知道如何使用@drawable
,但是如何在代码中设置@android:drawable/ic_image
?
在XML中,应该是
android:icon="@drawable/my_image"
或
android:icon="@mipmap/my_image"
对于android:drawable,它应该是:
android:icon="@android:drawable/ic_menu_delete"
但是如何用最新的代码设置图像?
我应该使用哪个?
这将帮助您。不要使用getResource()。getDrawable()。已弃用。
Android getResources().getDrawable() deprecated API 22
基本上就是这样:
Drawable drawable = ContextCompat.getDrawable(this, R.drawable.your_drawable);
img.setBackgroundDrawable(drawable);
对于android drawable,您可以这样做:
ContextCompat.getDrawable(this, android.R.drawable.your_drawable);
对于Mipmap:
ContextCompat.getDrawable(this, R.mipmap.your_drawable);
您可以按照以下代码进行操作:
img.setImageDrawable(getResources().getDrawable(R.drawable.ic_image, null));
要使用Android资源,您应该像资源名称中一样使用“ android.R”前缀。这是代码示例:
view.setBackgroundResource(android.R.drawable.ic_menu_delete);