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

首頁 > 系統 > Android > 正文

Android Color顏色過度計算實現代碼

2019-12-12 02:44:49
字體:
來源:轉載
供稿:網友

Android Color顏色過度計算實現代碼

在看自定義TypeEvaluator來計算屬性動畫的屬性值時,用到了對顏色的過度計算,翻看了好多博客,找到了比較有優秀的解決方案,在此記錄,以備后用。

實現效果圖:

實現代碼:

/** * 根據fraction值來計算當前的顏色。 */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);}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尉犁县| 江安县| 开江县| 广河县| 六枝特区| 灌南县| 太白县| 靖边县| 伊川县| 南安市| 马边| 抚顺市| 沂水县| 忻州市| 九江市| 云浮市| 克拉玛依市| 通榆县| 西乌珠穆沁旗| 桦南县| 镇江市| 盖州市| 丘北县| 都昌县| 巨野县| 姜堰市| 阿坝| 阿瓦提县| 酉阳| 平定县| 道孚县| 河曲县| 陇南市| 济阳县| 旺苍县| 乡宁县| 阿尔山市| 台江县| 石河子市| 呼和浩特市| 万宁市|