Android-使用@android:drawable / AnImage以编程方式设置图像

问题描述 投票:2回答:3

我知道如何使用@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"

但是如何用最新的代码设置图像?

我应该使用哪个?

android android-drawable
3个回答
4
投票

这将帮助您。不要使用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);

1
投票

您可以按照以下代码进行操作:

img.setImageDrawable(getResources().getDrawable(R.drawable.ic_image, null));

1
投票

要使用Android资源,您应该像资源名称中一样使用“ android.R”前缀。这是代码示例:

    view.setBackgroundResource(android.R.drawable.ic_menu_delete);
© www.soinside.com 2019 - 2024. All rights reserved.