Drawable tint 著色

其實(shí)在 Android Support V4 的包中提供了 DrawableCompat 類,我們很容易寫出如下的輔助方法來(lái)實(shí)現(xiàn) Drawable 的著色,如下:

public static Drawable tintDrawable(Drawable drawable, ColorStateList colors) {  
    final Drawable wrappedDrawable = DrawableCompat.wrap(drawable);
    DrawableCompat.setTintList(wrappedDrawable, colors);
    return wrappedDrawable;
}

使用例子:

EditText editText1 = (EditText) findViewById(R.id.edit_1);  
final Drawable originalDrawable = editText1.getBackground();  
final Drawable wrappedDrawable = tintDrawable(originalDrawable, ColorStateList.valueOf(Color.RED));  
editText1.setBackgroundDrawable(wrappedDrawable);

EditText editText2 = (EditText) findViewById(R.id.edit_2);  
editText2.setBackgroundDrawable(tintDrawable(editText2.getBackground(),  
        ColorStateList.valueOf(Color.parseColor("#03A9F4"))));

效果如下

image.png

https://www.race604.com/tint-drawable/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,234評(píng)論 25 708
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,893評(píng)論 2 45
  • 2017年6月8號(hào)下午考完試高三就解放了吧 也許9號(hào)早上你會(huì)睡到10點(diǎn) 也許你會(huì)急急忙忙穿上校服沖到客廳問(wèn)媽媽怎么...
    徐大月閱讀 161評(píng)論 0 0
  • 有一盞燈 被寂寞點(diǎn)亮 藍(lán)色的火苗 在星夜燃燒 在每一個(gè)角落 在每一分鐘 被禁固的目光 深藏著欲望 每一個(gè)欲望即是渴...
    江城妖怪閱讀 145評(píng)論 0 0
  • 真對(duì)一個(gè)人好,沒(méi)有時(shí)間去思考: 對(duì)這個(gè)人好有什么用,能有什么回報(bào)?! 真好都是傻好,一點(diǎn)也不復(fù)雜: 只是他開(kāi)心了,...
    Mmiao_閱讀 240評(píng)論 0 0

友情鏈接更多精彩內(nèi)容