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

Android Color顏色過度計(jì)算實(shí)現(xiàn)代碼

 更新時(shí)間:2017年06月06日 08:35:14   投稿:lqh  
這篇文章主要介紹了Android Color顏色過度計(jì)算實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下

Android Color顏色過度計(jì)算實(shí)現(xiàn)代碼

在看自定義TypeEvaluator來計(jì)算屬性動(dòng)畫的屬性值時(shí),用到了對(duì)顏色的過度計(jì)算,翻看了好多博客,找到了比較有優(yōu)秀的解決方案,在此記錄,以備后用。

實(shí)現(xiàn)效果圖:

實(shí)現(xiàn)代碼:

/**
 * 根據(jù)fraction值來計(jì)算當(dāng)前的顏色。
 */
private int getCurrentColor(float fraction, int startColor, int endColor) {
  int redCurrent;
  int blueCurrent;
  int greenCurrent;
  int alphaCurrent;

  int redStart = Color.red(startColor);
  int blueStart = Color.blue(startColor);
  int greenStart = Color.green(startColor);
  int alphaStart = Color.alpha(startColor);

  int redEnd = Color.red(endColor);
  int blueEnd = Color.blue(endColor);
  int greenEnd = Color.green(endColor);
  int alphaEnd = Color.alpha(endColor);

  int redDifference = redEnd - redStart;
  int blueDifference = blueEnd - blueStart;
  int greenDifference = greenEnd - greenStart;
  int alphaDifference = alphaEnd - alphaStart;

  redCurrent = (int) (redStart + fraction * redDifference);
  blueCurrent = (int) (blueStart + fraction * blueDifference);
  greenCurrent = (int) (greenStart + fraction * greenDifference);
  alphaCurrent = (int) (alphaStart + fraction * alphaDifference);

  return Color.argb(alphaCurrent, redCurrent, greenCurrent, blueCurrent);
}

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • android通過usb讀取U盤的方法

    android通過usb讀取U盤的方法

    這篇文章主要為大家詳細(xì)介紹了android通過usb讀取U盤的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android如何通過手機(jī)自動(dòng)獲取短信驗(yàn)證碼

    Android如何通過手機(jī)自動(dòng)獲取短信驗(yàn)證碼

    注冊(cè)帳號(hào)時(shí),經(jīng)常需要手機(jī)獲取驗(yàn)證碼,Android如何通過手機(jī)自動(dòng)獲取短信驗(yàn)證碼,下面看看小編給大家分享的一段代碼,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android需要提升權(quán)限的操作方法

    Android需要提升權(quán)限的操作方法

    這篇文章主要介紹了Android需要提升權(quán)限的操作方法,需要的朋友可以參考下
    2014-02-02
  • native.js獲取手機(jī)硬件基本信息實(shí)例代碼android版

    native.js獲取手機(jī)硬件基本信息實(shí)例代碼android版

    本文為大家分享了native.js獲取手機(jī)硬件基本信息實(shí)例代碼android版包括手機(jī)MAC地址,手機(jī)內(nèi)存大小,手機(jī)存儲(chǔ)空間大小,手機(jī)CPU信息等手機(jī)硬件基本信息
    2018-09-09
  • Android富文本實(shí)現(xiàn)的幾種方式匯總

    Android富文本實(shí)現(xiàn)的幾種方式匯總

    由于項(xiàng)目中需要使用到富文本顯示和編輯,索性整理下,這篇文章主要給大家介紹了關(guān)于Android富文本實(shí)現(xiàn)的幾種方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Android快速開發(fā)之定制BaseTemplate

    Android快速開發(fā)之定制BaseTemplate

    這篇文章主要為大家詳細(xì)介紹了Android快速開發(fā)之定制BaseTemplate的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 如何利用Android仿微博正文鏈接交互效果

    如何利用Android仿微博正文鏈接交互效果

    最近在開發(fā)中遇到了各種坑,所以分享一下,希望能給大家貢獻(xiàn)點(diǎn)經(jīng)驗(yàn),下面這篇文章主要給大家介紹了關(guān)于如何利用Android仿微博正文鏈接交互效果的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Android編程實(shí)現(xiàn)拍照功能的2種方法分析

    Android編程實(shí)現(xiàn)拍照功能的2種方法分析

    這篇文章主要介紹了Android編程實(shí)現(xiàn)拍照功能的2種方法,結(jié)合具體實(shí)例形式對(duì)比分析了Android通過調(diào)用系統(tǒng)攝像頭及程序調(diào)用照相機(jī)功能兩種實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-07-07
  • android scrollview 滑動(dòng)到頂端或者指定位置的實(shí)現(xiàn)方法

    android scrollview 滑動(dòng)到頂端或者指定位置的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄猘ndroid scrollview 滑動(dòng)到頂端或者指定位置的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • Android?AMS啟動(dòng)App進(jìn)程原理分析

    Android?AMS啟動(dòng)App進(jìn)程原理分析

    這篇文章主要介紹了Android?AMS啟動(dòng)App進(jìn)程原理,系統(tǒng)fork函數(shù)是如何創(chuàng)建進(jìn)程,文中有詳細(xì)的代碼示例,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

东乌珠穆沁旗| 富蕴县| 揭东县| 搜索| 旺苍县| 台湾省| 江津市| 长泰县| 涪陵区| 临沂市| 来宾市| 临沂市| 古丈县| 池州市| 夏津县| 临漳县| 松潘县| 乌鲁木齐县| 莒南县| 日喀则市| 揭东县| 连州市| 秦皇岛市| 辉县市| 酉阳| 义乌市| 汉川市| 宁蒗| 浦县| 琼海市| 峨眉山市| 毕节市| 岑巩县| 肇庆市| 凉城县| 信宜市| 五大连池市| 普兰县| 永安市| 盐津县| 尤溪县|