這兩個的效果一樣,那么有什么區(qū)別呢?
個人認為應(yīng)該區(qū)別主要是在于實際應(yīng)用中的效率問題。
icCallMissed.setBackgroundResource(R.drawable.ic_calllog_missed);
我們可以看到它是通過資源文件中去尋找drawable。那么對于經(jīng)常使用到的圖片,我們可以讓它作為一個成員變量來使用
即:
在onCreate的時候就讀取一次資源文件將它轉(zhuǎn)為Drawable對象。
icCallMissed?=?myContext.getResources().getDrawable(R.drawable.ic_calllog_missed);
接下去當需要改變背景的時候,我們不需要再去資源文件中去找,而是可以通過:
icCallMissed?.setBackgroundDrawable(icCallOutgoing);