精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

圖片滑動漸變

移動開發
Android圖片滑動漸變,實現動畫特效。

源碼簡介:Android圖片滑動漸變,實現動畫特效。

源碼效果:

源碼片段:

  1. package com.example.tz_demo_8_14; 
  2.   
  3. import android.graphics.Canvas; 
  4. import android.graphics.ColorFilter; 
  5. import android.graphics.Rect; 
  6. import android.graphics.drawable.Drawable; 
  7. import android.util.Log; 
  8. import android.view.Gravity; 
  9.   
  10. public class RevealDrawable extends Drawable { 
  11.   
  12.     private Drawable mUnSelectedDrawable; 
  13.     private Drawable mSelectedDrawable; 
  14.     private Rect outRect = new Rect(); 
  15.   
  16.     public RevealDrawable(Drawable unSelectedDrawable, Drawable selectedDrawable) { 
  17.         this.mUnSelectedDrawable = unSelectedDrawable; 
  18.         this.mSelectedDrawable = selectedDrawable; 
  19.     } 
  20.   
  21.     /** 
  22.      * level:0~10000 全彩色:5000 全灰色:0||10000 漸變色:5000~10000 
  23.      */ 
  24.     @Override 
  25.     public void draw(Canvas canvas) { 
  26.           
  27.         int level = getLevel(); 
  28.         if (level == 0 || level == 10000) { 
  29.             // 全灰色 
  30.             mUnSelectedDrawable.draw(canvas); 
  31.         } else if (level == 5000) { 
  32.             // 全彩色 
  33.             mSelectedDrawable.draw(canvas); 
  34.         } else { 
  35.             // 漸變色(一部分灰色,一部分彩色): 
  36.             // 得到當前Drawable的矩形邊界 
  37.             Rect bounds = getBounds(); 
  38.             Rect r = outRect; 
  39.               
  40.             {// 1.從灰色的圖片摳出左邊的部分矩形 
  41.                 // level:0~5000~10000 
  42.                 float ratio = (level / 5000f) - 1f; 
  43.                 int w = bounds.width(); 
  44.                 w = (int) (w * Math.abs(ratio)); 
  45.                 int h = bounds.height(); 
  46.                 int gravity = ratio < 0 ? Gravity.LEFT : Gravity.RIGHT; 
  47.   
  48.                 Gravity.apply(gravity, // 從左邊開始切還是從右邊 
  49.                         w, // 目標矩形的寬 
  50.                         h, // 目標矩形的高 
  51.                         bounds, // 被摳出來的原矩形 
  52.                         r);// 目標矩形 -- 最終畫布里面需要的矩形區域 
  53.   
  54.                 // 保存畫布的原型 
  55.                 canvas.save(); 
  56.                 // 將畫布裁剪一部分出來 
  57.                 canvas.clipRect(r); 
  58.                 mUnSelectedDrawable.draw(canvas); 
  59.                 // 恢復畫布 
  60.                 canvas.restore(); 
  61.             } 
  62.             {// 2. 從彩色的圖片摳出右邊的部分矩形 
  63.                 // level:0~5000~10000 
  64.                 float ratio = (level / 5000f) - 1f; 
  65.                 int w = bounds.width(); 
  66.                 w -= (int) (w * Math.abs(ratio)); 
  67.                 int h = bounds.height(); 
  68.                 int gravity = ratio < 0 ? Gravity.RIGHT : Gravity.LEFT; 
  69.   
  70.                 Gravity.apply(gravity, // 從左邊開始切還是從右邊 
  71.                         w, // 目標矩形的寬 
  72.                         h, // 目標矩形的高 
  73.                         bounds, // 被摳出來的原矩形 
  74.                         r);// 目標矩形 -- 最終畫布里面需要的矩形區域 
  75.   
  76.                 // 保存畫布的原型 
  77.                 canvas.save(); 
  78.                 // 將畫布裁剪一部分出來 
  79.                 canvas.clipRect(r); 
  80.                 mSelectedDrawable.draw(canvas); 
  81.                 // 恢復畫布 
  82.                 canvas.restore(); 
  83.             } 
  84.         } 
  85.     } 
  86.       
  87.     @Override 
  88.     protected boolean onLevelChange(int level) { 
  89.         // 感知setLevel的調用,然后刷新 -- draw() 
  90.         invalidateSelf(); 
  91.         return true
  92.     } 
  93.   
  94.     /** 
  95.      * 初始化數據 
  96.      */ 
  97.     @Override 
  98.     protected void onBoundsChange(Rect bounds) { 
  99.         // 定義兩個Drawable圖片的寬高 -- bound邊界 
  100.         mUnSelectedDrawable.setBounds(bounds); 
  101.         mSelectedDrawable.setBounds(bounds); 
  102.         super.onBoundsChange(bounds); 
  103.     } 
  104.   
  105.     /** 
  106.      * 得到Drawable的實際寬高 
  107.      */ 
  108.     @Override 
  109.     public int getIntrinsicWidth() { 
  110.         return mSelectedDrawable.getIntrinsicWidth(); 
  111.     } 
  112.   
  113.     @Override 
  114.     public int getIntrinsicHeight() { 
  115.         return mSelectedDrawable.getIntrinsicHeight(); 
  116.     } 
  117.   
  118.     @Override 
  119.     public void setAlpha(int alpha) { 
  120.   
  121.     } 
  122.   
  123.     @Override 
  124.     public void setColorFilter(ColorFilter cf) { 
  125.   
  126.     } 
  127.   
  128.     @Override 
  129.     public int getOpacity() { 
  130.         return 0
  131.     } 
  132.   

下載地址:http://down.51cto.com/data/2096556

責任編輯:倪明 來源: devstore
相關推薦

2012-04-06 13:52:58

ASP.NET

2011-04-22 11:24:13

mootools

2023-06-07 10:41:43

2025-05-13 00:00:05

2013-10-16 16:17:15

iOS開發優化方案

2014-07-22 10:58:33

HTML5jQuery

2023-05-08 09:08:33

CSS前端

2017-05-03 16:30:38

AndroidScrollView滾動視圖

2023-06-05 09:28:32

CSS漸變

2015-09-22 10:53:27

引導頁

2015-10-20 15:54:16

android源碼滑動關閉

2015-07-17 10:51:01

滑動菜單

2014-12-31 14:52:27

SwipeMenuLiSwipeMenu

2013-06-20 11:10:24

iOS開發UItableView單元格背景漸變

2011-07-18 13:06:18

漸變維度數據庫

2021-09-01 08:32:13

CSS 技巧@property

2023-02-24 08:32:50

CSS漸變屬性

2013-06-20 10:50:51

Objective-CiOS左右滑動手勢

2022-05-27 14:55:34

canvas畫布鴻蒙

2022-10-27 09:13:58

CSSGradient
點贊
收藏

51CTO技術棧公眾號

337p亚洲精品色噜噜狠狠| 香蕉久久夜色精品国产更新时间 | 久久视频免费观看| 久久久久久综合网| 牛牛精品视频在线| 91免费在线播放| 国产精品久久久久秋霞鲁丝| 精品人妻伦九区久久aaa片| 99久久人爽人人添人人澡 | 激情六月婷婷综合| 97香蕉久久夜色精品国产| 波多野结衣 在线| 亚洲色图综合| 天天操天天色综合| 在线观看一区欧美| 香蕉国产在线视频| 精品在线观看视频| 欧美性在线观看| 51精品免费网站| 欧美成人基地| 欧美精品aⅴ在线视频| 久久av综合网| 日韩理伦片在线| 99精品一区二区三区| 国产精品亚发布| 日本熟妇成熟毛茸茸| 久久影视一区| 精品一区二区电影| 国产又粗又猛又爽又黄| 激情亚洲影院在线观看| 亚洲国产成人91porn| 亚洲午夜精品久久| 日本黄在线观看| 国产999精品久久久久久绿帽| 国产精品美女网站| 亚洲影院在线播放| 亚洲国内自拍| 欧美成人网在线| 又色又爽的视频| 欧美猛男男男激情videos| 精品乱码亚洲一区二区不卡| 天天干天天色天天干| 精品3atv在线视频| 黑人巨大精品欧美一区二区三区 | 91丝袜超薄交口足| 成人国产网站| 色激情天天射综合网| 国产婷婷一区二区三区| 性爱视频在线播放| 亚洲免费观看高清| 免费观看黄色大片| 免费黄色网页在线观看| 国产精品免费久久| 亚洲成人第一| 成人高清免费观看mv| 国产日韩亚洲欧美综合| 欧美精品123| 水中色av综合| 久久综合色综合88| 清纯唯美一区二区三区| 日本大臀精品| 26uuu精品一区二区三区四区在线| 国产精品一级久久久| 丰满少妇在线观看bd| 国产馆精品极品| 91久久精品www人人做人人爽| 国产suv一区二区| 国产麻豆精品一区二区| av一区二区三区免费| 国产叼嘿视频在线观看| 国产69精品久久久久777| av一本久道久久波多野结衣| 蜜臀av中文字幕| 成人爱爱电影网址| 欧美日韩亚洲一区二区三区四区| 欧美日本网站| 欧美极品美女视频| 伊人久久大香线蕉av一区| 日本www在线观看视频| 国产精品国产自产拍高清av| 中文字幕日韩精品久久| 伊人手机在线| 亚洲成av人影院在线观看网| 精品少妇人妻av免费久久洗澡| 麻豆视频在线看| 一本色道**综合亚洲精品蜜桃冫| 亚洲高清在线免费观看| 北岛玲精品视频在线观看| 欧美变态tickling挠脚心| 五月天激情小说| 国产欧美日韩精品一区二区三区| 中文字幕在线亚洲| 免费无遮挡无码永久在线观看视频| 亚洲国产黄色| 国产精品久久精品| www.av在线.com| 久久免费的精品国产v∧| 一区二区国产日产| 日本一级理论片在线大全| 欧美日韩性视频在线| 五月婷婷六月合| 91午夜精品| 亚洲乱码国产乱码精品精天堂| 国产日韩精品中文字无码| 欧美日韩免费观看一区=区三区| 午夜免费在线观看精品视频| 亚洲高清毛片一区二区| 蜜桃av噜噜一区| 国产经典一区二区三区| 成人精品一区二区三区免费| 亚洲国产日韩a在线播放性色| 日韩精品免费播放| 亚洲午夜精品| 中文字幕日韩欧美| 亚洲黄色一区二区| 精品在线一区二区三区| 蜜桃视频在线观看91| www.久久ai| 欧美亚洲综合一区| 超碰97在线资源站| 欧美日韩三级| 91美女福利视频高清| 牛牛澡牛牛爽一区二区| 一区二区久久久久久| 黄色免费网址大全| 日韩精选在线| 欧美日韩福利视频| 国产又粗又猛视频免费| 91视频在线观看免费| 国产高清不卡无码视频| 视频欧美精品| 国产亚洲精品美女久久久| 国产在线观看免费av| 久久精品99国产国产精| 欧洲亚洲一区| 日本黄色免费在线| 精品剧情v国产在线观看在线| 九九热久久免费视频| 久久精品女人| 久久国产精品免费一区| 日韩另类在线| 日韩午夜在线观看视频| 老熟妇高潮一区二区三区| 日韩黄色片在线观看| 欧美极品一区二区| 欧洲亚洲两性| 亚洲欧美日韩天堂一区二区| 国产精品第9页| 成人av免费在线播放| 久无码久无码av无码| 美女精品久久| 久久99精品久久久久久噜噜| 97人妻精品一区二区三区软件| 欧美激情一区二区| 香蕉视频网站入口| 久久福利影院| 成人h视频在线观看播放| 免费在线看a| 欧美精品一卡二卡| 男人在线观看视频| 国产乱子轮精品视频| 国产片侵犯亲女视频播放| 涩爱av色老久久精品偷偷鲁| 久久99青青精品免费观看| 性一交一乱一色一视频麻豆| 亚洲一区在线观看免费观看电影高清| 免费观看黄网站| 欧美三级第一页| 国产乱码精品一区二区三区中文| 91超碰在线免费| 日韩精品高清在线| 日韩综合在线观看| 国产精品不卡视频| 性一交一黄一片| aa亚洲婷婷| 奇米精品在线| 亚州精品国产| 隔壁老王国产在线精品| 深夜福利在线观看直播| 欧美最猛黑人xxxxx猛交| 中文字幕91视频| 国产精品一区2区| 国产妇女馒头高清泬20p多| 日韩精品免费一区二区三区竹菊| 国产精品久久中文| 性欧美1819sex性高清大胸| 日韩精品免费看| 亚洲综合五月天婷婷丁香| 一区二区三区中文字幕电影| a天堂视频在线观看| 青青草精品视频| 日韩成人手机在线| 国语产色综合| 成人自拍爱视频| 韩日成人影院| 九九热精品在线| 日韩av资源站| 91精品国产综合久久精品麻豆| 免费在线观看av网址| 国产三级欧美三级日产三级99| 中文字幕avav| 天堂av在线一区| www.在线观看av| 欧美美女视频| 国产三区二区一区久久| 99欧美精品| 亚洲 日韩 国产第一| 97视频在线观看网站| 亚洲国产成人精品久久| 91 中文字幕| 欧美视频在线视频| 日韩欧美中文字幕视频| 国产欧美精品一区二区色综合 | 麻豆精品视频在线观看免费| www.xxx麻豆| 秋霞欧美视频| 老牛影视免费一区二区| 狂野欧美xxxx韩国少妇| 国产精品视频yy9099| 日本理论片午伦夜理片在线观看| 国产午夜精品全部视频播放| 少妇av一区二区| 日韩一区二区在线观看视频 | 91精品国产综合久久久久久漫画| 日韩男人的天堂| 亚洲精品日韩专区silk| 波多野结衣欲乱| 久久久777精品电影网影网 | 亚洲中文字幕在线观看| 欧美日韩精品中文字幕| 黄网站免费在线| 亚洲图片你懂的| 成人一级片免费看| 久久久99久久| 在哪里可以看毛片| av午夜精品一区二区三区| 久久久久久久久久影视| 国产精品18久久久久久久久久久久 | 综合精品久久久| 长河落日免费高清观看| www激情久久| 第四色在线视频| 成人av电影在线网| 国产极品一区二区| 成人福利视频网站| 99久久免费看精品国产一区| 成人av电影在线| 伊人久久一区二区三区| 粉嫩嫩av羞羞动漫久久久| ass极品水嫩小美女ass| 国产精品一级黄| 中文字幕欧美视频| 国产精品伊人色| 性xxxxxxxxx| 成人午夜在线播放| 五月开心播播网| 91在线精品秘密一区二区| 人妻在线日韩免费视频| 久久人人爽人人爽| 性猛交娇小69hd| 中文字幕免费一区| 乱老熟女一区二区三区| 日韩美女视频一区| 2021亚洲天堂| 亚洲福利视频三区| 日韩特级黄色片| 一本高清dvd不卡在线观看| 国产第一页在线观看| 欧美丝袜丝nylons| 国产绿帽一区二区三区| 日韩欧美国产三级| 天堂中文网在线| 亚洲欧美综合图区| 欧美三级理伦电影| 欧美另类第一页| 欧美男男tv网站在线播放| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲成人人体| 国产视频观看一区| 中文字幕一区二区三区四区久久| 国产偷国产偷亚洲高清97cao| 免费电影一区二区三区| 亚洲精品国产一区| 国产精品分类| 黄色片一级视频| 久久97超碰国产精品超碰| 97中文字幕在线观看| 国产性天天综合网| 日韩高清dvd碟片| 精品成人久久av| 中文字幕日韩第一页| 欧美电影免费提供在线观看| 四虎精品成人影院观看地址| 深夜福利国产精品| 97人人爽人人澡人人精品| 国产成人在线精品| 亚洲成人五区| 色之综合天天综合色天天棕色| 欧美激情 亚洲a∨综合| 蜜臀av午夜一区二区三区| 国产美女久久久久| 男人天堂av电影| 一区二区三区鲁丝不卡| 国产精品尤物视频| 亚洲成avwww人| 在线观看免费网站黄| 97视频网站入口| 999精品嫩草久久久久久99| 久久国产精品 国产精品| 欧美激情欧美| 欧在线一二三四区| 成人av在线资源| 国产精品夜夜夜爽阿娇| 欧美性xxxxx极品| 午夜精品久久久久久久爽| 亚洲欧美视频在线| a在线视频v视频| 91中文在线观看| 国产在线日韩精品| 欧美色图色综合| 成人性视频免费网站| 五月天av网站| 欧美日韩你懂的| 你懂的免费在线观看| 久久久久久网站| 精品国产欧美| 伊人久久99| 日本不卡一二三区黄网| 粉嫩av懂色av蜜臀av分享| 亚洲影院久久精品| 国产精品一品二区三区的使用体验| 亚洲人免费视频| av影院在线免费观看| av色综合网| 亚洲色图网站| 黄色aaaaaa| 国产精品久久久久久久久晋中| 狠狠人妻久久久久久| 亚洲国产精品久久久| 日本欧美电影在线观看| 91免费版网站在线观看| 亚洲国产老妈| 中文字幕一区二区在线观看视频| 国产欧美日韩综合| 免费看污视频的网站| 亚洲精品一二区| 在线免费日韩片| 欧美凹凸一区二区三区视频| 一区二区日韩免费看| 国产精品无码专区| 天天操天天色综合| 日本韩国一区| 日本欧美一二三区| 国产精品免费99久久久| 久久综合久久色| 日本一区二区免费在线观看视频 | 国产精品九九九九九| 欧美日韩中文字幕综合视频| 亚洲欧洲精品视频| 日韩av手机在线| av一区二区在线播放| 91欧美视频在线| 亚洲欧美综合另类在线卡通| 国产精品无码在线播放| 久久999免费视频| 麻豆国产欧美一区二区三区r| 国产在线精品91| 久久亚洲欧美国产精品乐播| 无码人妻丰满熟妇区五十路| 一区二区三区美女xx视频| 欧美天堂一区| 日本a级片在线播放| av电影一区二区| 中文字幕手机在线视频| 最新国产精品拍自在线播放| 高清不卡一区| 亚洲国产精品无码观看久久| 99精品热视频| 中文字幕自拍偷拍| 欧美日韩国产123| 日韩欧美美女在线观看| 亚洲五月天综合| 亚洲乱码日产精品bd| 天堂中文在线看| 国产精品对白刺激| 欧美freesex交免费视频| 国产精品嫩草av| 欧美日韩国产美| 国产乱码在线| 日本一区视频在线播放| 狠狠久久亚洲欧美| 青青国产在线观看| 久久精品视频在线观看| 露出调教综合另类| 在线看的黄色网址| 亚洲一区二区在线免费看| 高清美女视频一区| 成人片在线免费看| 日韩二区三区四区| 国产一级淫片免费|