国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android對圖片Drawable實現(xiàn)變色示例代碼

2019-10-22 18:29:33
字體:
供稿:網(wǎng)友

前言

本文主要給大家介紹了Android中圖片DrawableCompat利用setTint()對圖片Drawable進(jìn)行變色的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹:

1.利用color資源對Drawable變色

Drawable對象的來源不限制,可以是從資源getResource().getDrawable(int resourceId)也可以是其他的方式得到的Drawable

Drawable wrappedDrawable = DrawableCompat.wrap(android/81793.html">drawable);DrawableCompat.setTint(wrappedDrawable, color);

2.采用ColorStateList來改變Drawable

Drawable wrappedDrawable = DrawableCompat.wrap(drawable);DrawableCompat.setTintList(wrappedDrawable, colors);

3.介紹一下ColorStateList

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android/137932.html">android="http://schemas.android.com/apk/res/android">  <item android:state_pressed="true"    android:color="#ffff0000"/> <!-- pressed -->  <item android:state_focused="true"    android:color="#ff0000ff"/> <!-- focused -->  <item android:color="#ff000000"/> <!-- default --> </selector> 

Java代碼(用于改變按鈕的字體顏色)

Button btn=(Button)findViewById(R.id.btn); Resources resource=(Resources)getBaseContext().getResources(); ColorStateList csl=(ColorStateList)resource.getColorStateList(R.color.button_text); if(csl!=null){   btn.setTextColor(color_state_list);//設(shè)置按鈕文字顏色 } 

4.安利一個朋友封裝的工具類

public class DrawableTintUtil { /** * Drawable 顏色轉(zhuǎn)化類 * * @param drawable  * @param color資源 * @return 改變顏色后的Drawable */ public static Drawable tintDrawable(@NonNull Drawable drawable, int color) { Drawable wrappedDrawable = DrawableCompat.wrap(drawable); DrawableCompat.setTint(wrappedDrawable, color); return wrappedDrawable; } /** * Drawable 顏色轉(zhuǎn)化類 * * @param drawable 源Drawable * @param ColorStateList * @return 改變顏色后的Drawable */ public static Drawable tintListDrawable(@NonNull Drawable drawable, ColorStateList colors) { Drawable wrappedDrawable = DrawableCompat.wrap(drawable); DrawableCompat.setTintList(wrappedDrawable, colors); return wrappedDrawable; }}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對各位Android開發(fā)者們的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 陵川县| 沙湾县| 浦江县| 申扎县| 曲麻莱县| 乌拉特中旗| 东丰县| 涿鹿县| 天峻县| 西安市| 福清市| 福泉市| 东兴市| 黄龙县| 秭归县| 商丘市| 赫章县| 沁阳市| 兴城市| 东乡族自治县| 湖口县| 且末县| 沙雅县| 富锦市| 凤翔县| 西盟| 阿拉善右旗| 敦煌市| 神池县| 益阳市| 常德市| 十堰市| 平潭县| 出国| 略阳县| 佳木斯市| 江安县| 丘北县| 星子县| 永康市| 泉州市|