美文网首页
android开发小细节之二:setBackgroundReso

android开发小细节之二:setBackgroundReso

作者: 我很帅教练 | 来源:发表于2016-12-03 16:47 被阅读0次

    这两个的效果一样,那么有什么区别呢?

    个人认为应该区别主要是在于实际应用中的效率问题。

    Java代码

    icCallMissed.setBackgroundResource(R.drawable.ic_calllog_missed);

    我们可以看到它是通过资源文件中去寻找drawable。那么对于经常使用到的图片,我们可以让它作为一个成员变量来使用

    即:

    在onCreate的时候就读取一次资源文件将它转为Drawable对象。

    Java代码

    icCallMissed = myContext.getResources().getDrawable(R.drawable.ic_calllog_missed);

    接下去当需要改变背景的时候,我们不需要再去资源文件中去找,而是可以通过:

    Java代码

    icCallMissed .setBackgroundDrawable(icCallOutgoing);

    相关文章

      网友评论

          本文标题:android开发小细节之二:setBackgroundReso

          本文链接:https://www.haomeiwen.com/subject/pdecmttx.html