setTextColor(),setBackgroundColor的參數設置方式及過期API 獲取資源

Android SDK 升級到 23 以後,getResource.getColor(R.color.color_name) 過期,能夠使用新加入的方法 ContextCompat.getColor(context, R.color.color_name) 。 eg: viewHolder.tv_day.setTextColor(context.getResources().getColor(R.color.color_red));//過期 viewHolder.tv_day.setTextColor(ContextCompat.getColor(context,R.color.color_white));函數

順嘴說一下 setTextColor()的參數的設置方式: setTextColor(0xFF0000FF);//0xFF0000FF是int類型的數據,分組一下0x|FF|0000FF,0x是表明顏色整數的標記,ff是表示透明度,0000FF表示顏色,注意:這裏0xFF0000FF必須是8個的顏色表示,不接受0000FF這種6個的顏色表示。spa

另外還能夠使用系統自帶的顏色類
        setTextColor(Android.graphics.Color.BLUE);

        還有就是使用資源文件進行設置
複製代碼

Paste_Image.png
setTextColor(ContextCompat.getColor(context,R.color.blue));//經過得到資源文件進行設置。根據不一樣的狀況R.color.blue也能夠是R.string.blue或者R.drawable.blue,固然前提是須要在相應的配置文件裏作相應的配置,如: #0000FF #0000FF #0000FF

PS:若是是這種顏色#FFB032,也能夠採用以下方法: static final int COLOR1 = Color.parseColor("#FFB032"); textview.setTextColor(COLOR1);code

setBackgroundColor用法 setBackgroundColor(Color.parseColor("#F5F5DC")); setBackgroundColor(Color.argb(0,79,79,79)); //0徹底透明 255不透明ip

setBackgroundDrawable(getResources().getDrawable(R.drawable.search_label_click)); 當出現: The method setBackgroundDrawable(Drawable) from the type View is deprecated 時,(很明顯是該函數被廢棄了)把: setBackgroundDrawable 換爲 setBackgroundResource 便可。 且傳入的參數直接是resource的id,無需再去經過ID得到View,更加方便。 eg: viewHolder.ll_today.setBackgroundResource(R.drawable.bg_today);資源

相關文章
相關標籤/搜索