当前位置:  开发笔记 > Android > 正文

Android Studio - setImageDrawable如何工作?

如何解决《AndroidStudio-setImageDrawable如何工作?》经验,为你挑选了1个好方法。



1> Sweeper..:

你需要知道什么是参数之间的差异setImageDrawablesetImageResource.

不同方法需要不同的参数.我的意思是不同类型的参数.在这种情况下,setImageDrawable需要一个类型的参数,Drawable但你给它一个类型的参数int.所以这就是为什么它不起作用.

我不知道你是否知道这件事.R.xxx.xxxAndroid中的所有资源ID(即thingy)都是整数!因此,当您尝试在实际需要时传递整数时Drawable,它当然无法执行此操作.

你需要的是两者

1)找到一个接受整数作为参数的方法.要么;

2)使用资源id获取Drawable对象.

对于1),您可以使用该setImageResource方法.只需替换单词Drawable,Resource不做任何改动!

如果您更喜欢2),则可以使用此方法使用资源ID获取drawable.

Drawable myDrawable = getResources().getDrawable();

然后你可以传递myDrawable参数:

p.setImageDrawable(myDrawable);

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有