欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年08月23日 11:14:03   作者:fengsehng  
這篇文章主要給大家介紹了關(guān)于Android對(duì)圖片Drawable實(shí)現(xiàn)變色的相關(guān)資料,文中通過(guò)示例代碼將實(shí)現(xiàn)的方法介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。

前言

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

1.利用color資源對(duì)Drawable變色

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

Drawable wrappedDrawable = DrawableCompat.wrap(drawable);
DrawableCompat.setTint(wrappedDrawable, color);

2.采用ColorStateList來(lái)改變Drawable

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

3.介紹一下ColorStateList

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns: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.安利一個(gè)朋友封裝的工具類

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é)

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

相關(guān)文章

  • JetpackCompose Scaffold組件使用教程

    JetpackCompose Scaffold組件使用教程

    在今年的Google/IO大會(huì)上,亮相了一個(gè)全新的 Android 原生 UI 開發(fā)框架-Jetpack Compose, 與蘋果的SwiftIUI一樣,Jetpack Compose是一個(gè)聲明式的UI框架
    2023-01-01
  • Kotlin整合Vertx開發(fā)Web應(yīng)用

    Kotlin整合Vertx開發(fā)Web應(yīng)用

    這篇文章主要介紹了Kotlin整合Vertx開發(fā)Web應(yīng)用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Android中Activity生命周期和啟動(dòng)模式詳解

    Android中Activity生命周期和啟動(dòng)模式詳解

    這篇文章主要介紹了Activity生命周期和啟動(dòng)模式詳解的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • Android啟動(dòng)頁(yè)解決方案(推薦)

    Android啟動(dòng)頁(yè)解決方案(推薦)

    啟動(dòng)頁(yè)幾乎成為了每個(gè)app的標(biāo)配,有些商家在啟動(dòng)頁(yè)中增加了開屏廣告以此帶來(lái)更多的收入。目前啟動(dòng)頁(yè)的廣告都有倒計(jì)時(shí)的功能,那么我們?cè)诘褂?jì)時(shí)的過(guò)程中能做些什么呢?下面通過(guò)本文給大家詳細(xì)介紹供大家參考
    2017-03-03
  • 詳解Android業(yè)務(wù)組件化之URL Schema使用

    詳解Android業(yè)務(wù)組件化之URL Schema使用

    這篇文章主要為大家詳細(xì)介紹了Android業(yè)務(wù)組件化之URL Schema使用,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android實(shí)現(xiàn)炫酷的網(wǎng)絡(luò)直播彈幕功能

    Android實(shí)現(xiàn)炫酷的網(wǎng)絡(luò)直播彈幕功能

    這篇文章主要為大家詳細(xì)介紹了Android仿網(wǎng)絡(luò)直播彈幕功能的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android仿抖音主頁(yè)效果實(shí)現(xiàn)代碼

    Android仿抖音主頁(yè)效果實(shí)現(xiàn)代碼

    這篇文章主要介紹了Android仿抖音主頁(yè)效果實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Android項(xiàng)目中g(shù)radle的執(zhí)行流程

    Android項(xiàng)目中g(shù)radle的執(zhí)行流程

    大家好,本篇文章主要講的是Android項(xiàng)目中g(shù)radle的執(zhí)行流程,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • android自定義Camera拍照并查看圖片

    android自定義Camera拍照并查看圖片

    這篇文章主要為大家詳細(xì)介紹了android自定義Camera拍照并查看圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android開發(fā)中解析xml文件XmlUtils工具類與用法示例

    Android開發(fā)中解析xml文件XmlUtils工具類與用法示例

    這篇文章主要介紹了Android開發(fā)中解析xml文件XmlUtils工具類與用法,結(jié)合實(shí)例形式分析了Android開發(fā)中解析xml文件工具類定義與相關(guān)使用技巧,需要的朋友可以參考下
    2018-01-01

最新評(píng)論