這兩個方法的效果是一樣,只是區別於效率!
Java代碼:
playBtn.setBackgroundResource(R.drawable.pause_selecor);
從上面可以看出來是從資源文件中獲取drawable中的pause_selecor對象,如果是經常要用到的drawable對象,就可以讓它成為一個成員變量來使用,
例如:在onCreate的時候就讀取一次資源文件將它轉為Drawable對象。
Java代碼:
pauseSelecor = myContext.getResources().getDrawable(R.drawable.pause_selecor);
當需要改變背景的時候,不需要再去資源文件中去找,而是可以通過:
Java代碼:
pauseSelecor .setBackgroundDrawable(onPause);