从drawable发送图像到ImageView?

时间:2015-11-28 21:11:16

标签: javascript android

enter image description here我正在开展一个名为礼品卡的项目,这是一个简单的应用程序。当用户参加活动时,他们可以点击照片,当他们点击时,它将显示为另一个活动的背景。我试图解决这个问题,但没有任何工作。你可以帮助我,但请以简单的方式取悦,因为我是Android Studio的初学者。 谢谢!!!

3 个答案:

答案 0 :(得分:0)

您可以在ImageView上设置drawable,如下面的代码所示:

imageView.setImageDrawable(getResources().getDrawable(R.drawable.your_drawable));

答案 1 :(得分:0)

自API 22以来,不推荐使用getDrawable(id)。现在需要指定Theme。

CombineExample([1,2,3],['a','b'])
/* returns ["1a", "1b", "2a", "2b", "3a", "3b"] */

为了支持以前的Android版本,请使用以下内容:

 getResources().getDrawable(id, context.getTheme());

Android getResources().getDrawable() deprecated API 22

答案 2 :(得分:0)

试试这个

imageView.setImageResource(getResources().getIdentifier(
            "imagename", "drawable", context.getPackageName()));

确保将正确的图像名称和包名称放在参数中。

由于{22}中的getResources().getDrawable()已弃用,您也可以尝试使用

ContextCompat.getDrawable(context, R.drawable.***)

您可以使用以下代码实现版本检查。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    return resources.getDrawable(id, context.getTheme());
} else {
    return resources.getDrawable(id);
}

您应该使用 API 21 getDrawable(int, Theme)方法而不是getDrawable(int)。因此,调用已弃用的getDrawable(int)方法相当于调用getDrawable(int, null) 。  希望它对你有用。