最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

1.利用color資源對Drawable變色

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

Drawable wrappedDrawable = DrawableCompat.wrap(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="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);//設置按鈕文字顏色 
} 

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

public class DrawableTintUtil {

 /**
 * Drawable 顏色轉化類
 *
 * @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 顏色轉化類
 *
 * @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;
 }
}

總結

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

相關文章

  • Android?RecyclerChart其它圖表繪制示例詳解

    Android?RecyclerChart其它圖表繪制示例詳解

    這篇文章主要為大家介紹了Android?RecyclerChart其它圖表繪制示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Android獲取網(wǎng)絡連接狀態(tài)新方法整理

    Android獲取網(wǎng)絡連接狀態(tài)新方法整理

    這篇文章主要給大家介紹了關于Android獲取網(wǎng)絡連接狀態(tài)新方法的相關資料,在開發(fā)安卓移動端時幾乎每一個app都需要連接網(wǎng)絡,因此對設備的網(wǎng)絡狀態(tài)檢測是很有必要的,需要的朋友可以參考下
    2023-11-11
  • Android獲取驗證碼倒計時實現(xiàn)代碼

    Android獲取驗證碼倒計時實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了Android獲取驗證碼倒計時的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android WebView的使用方法總結

    Android WebView的使用方法總結

    這篇文章主要介紹了 Android WebView的使用方法總結的相關資料,功能有指定網(wǎng)頁打開,跳轉網(wǎng)頁,傳值等,需要的朋友可以參考下
    2017-07-07
  • Android內存泄漏檢測工具LeakCanary

    Android內存泄漏檢測工具LeakCanary

    在Android的性能優(yōu)化中,內存優(yōu)化是必不可少的點,而內存優(yōu)化最重要的一點就是解決內存泄漏的問題,在Android的內存泄漏分析工具也不少,比如PC端的有:AndroidStudio自帶的Android?Profiler、MAT等工具;手機端也有,就是我們今天要介紹的LeakCanary
    2023-04-04
  • Android實現(xiàn)點擊獲取驗證碼倒計時效果

    Android實現(xiàn)點擊獲取驗證碼倒計時效果

    這篇文章主要介紹了Android實現(xiàn)點擊獲取驗證碼倒計時效果,這種效果大家經(jīng)常遇到,想知道如何實現(xiàn)的,請閱讀本文
    2016-08-08
  • Android實現(xiàn)讀寫SD卡

    Android實現(xiàn)讀寫SD卡

    本文給大家分享的是Android實現(xiàn)讀寫SD卡的代碼以及使用的時候的注意事項,非常的實用,有需要的小伙伴可以參考下。
    2016-05-05
  • Android中SharedPreferences簡單使用實例

    Android中SharedPreferences簡單使用實例

    這篇文章主要介紹了Android中SharedPreferences簡單使用案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android Canvas和Bitmap結合繪圖詳解流程

    Android Canvas和Bitmap結合繪圖詳解流程

    在 Android Canvas 上繪圖非常難,在繪圖時需要理解許多不同的類和概念。這篇文章中,將介紹 Android 框架中可用的一些類,它們可以讓畫布使用時更輕松
    2021-11-11
  • Android 使用Gallery實現(xiàn)3D相冊(附效果圖+Demo源碼)

    Android 使用Gallery實現(xiàn)3D相冊(附效果圖+Demo源碼)

    今天主要是說說如何實現(xiàn)Gallery的3D顯示切換,Demo的代碼很多是基于網(wǎng)上一些現(xiàn)成效果,感謝這些分享成果的開發(fā)者
    2013-07-07

最新評論

南陵县| 信阳市| 甘泉县| 荆州市| 永新县| 竹北市| 湖口县| 阳春市| 桂林市| 通州区| 阿鲁科尔沁旗| 呼和浩特市| 墨脱县| 姜堰市| 上杭县| 隆尧县| 洛浦县| 林芝县| 长兴县| 黑河市| 景洪市| 陆河县| 宁波市| 徐汇区| 兰西县| 钟山县| 同江市| 保山市| 阜阳市| 布尔津县| 张家川| 皮山县| 兰坪| 涪陵区| 准格尔旗| 迭部县| 舟山市| 上犹县| 横山县| 南和县| 岢岚县|