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