0 0

android中 怎么实现一张图片从左到右透明度改变渐变消失的动画效果5

android中  怎么实现一张图片从左到右透明度改变渐变消失的动画效果
我呢是想做一个图片能从做到右渐变消失的例子,目前能想到的是用ClipDrawable,但ClipDrawable没办法改变局部的透明度,求大神给点思路。
2014年11月22日 10:27

1个答案 按时间排序 按投票排序

0 0

1.使用OpenGl实现,在片元着色器中针对不同的s(纹理坐标)值,设置不同的alpha值。
2.利用Canvas绘制
            canvas.drawBitmap(mBitmap, 0, 0, new Paint());
            Paint p = new Paint();
            p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
            canvas.saveLayer(new RectF(0, 0, mBitmap.getWidth(), mBitmap.getHeight()), p);
            canvas.drawPaint(getAlphaPaint(mBitmap.getWidth(), mBitmap.getHeight()));
            canvas.restore();

getAlphaPaint可以是透明度从左到右逐渐变化的paint,类似以下代码。
    private Paint getAlphaPaint(int imageW, int imageH) {
        Paint paint = new Paint();
        if (mProgress > 0f && mProgress < 0.2f) {
            paint.setShader(new LinearGradient(0, imageH / 2, imageW * mProgress, imageH / 2, Color.TRANSPARENT, Color.BLACK, Shader.TileMode.CLAMP));
        } else {
            paint.setShader(new LinearGradient(0, imageH / 2, imageW / 5, imageH / 2, Color.TRANSPARENT, Color.BLACK, Shader.TileMode.CLAMP));
        }
        return paint;
    }

2017年3月29日 14:14

相关推荐

    Android中完成透明度渐变动画项目的任务说明.pdf

    Android中完成透明度渐变动画项目的任务说明.pdf 学习资料 复习资料 教学资源

    仿微信6.0左右滑动渐变切换效果[大陆第一人]

    的效果怎么做的,今儿个空了在网上搜了一下,几乎没搜到啥有用信息,唯独有一个说的是用高斯函数对图片进行渐变显隐藏[通过透明度],但这并不能达到效果。 你是不是也想知道微信开发者是怎么实现的呢?那么请往下看...

    Android旋转、平移、缩放和透明度渐变的补间动画

    android实现旋转、平移、缩放和透明度渐变的补间动画,具体实现如下: 1.在新建项目的res目录中,创建一个名为anim的目录,并在该目录中创建实现旋转、平移、缩放和透明度渐变的动画资源文件。 透明度渐变的动画资源...

    渐变动画的Demo

    渐变动画的Demo,演示了渐变透明度,渐变尺寸收缩,画面转换移动,画面转换旋转等效果

    Android 安卓生成4种图片动画效果.rar

    Android 安卓生成4种图片动画效果,可用于画廊、画册、图库壁纸、相框应用中,这几种渐变分别是图片渐变(淡入淡出)Alpha透明度变化、图片拉伸由大到小Scale、图片移位Translate、图片旋转Rotate如演示截图所示,...

    Android实例(各种动画小例子)

    渐变透明度动画效果、渐变尺寸伸缩动画效果、画面转换位置移动动画效果、画面转移旋转动画效果

    Android动画例子(AnimationExample)

    Android动画例子(Animation...alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 文章:http://www.cnblogs.com/markdev/articles/2658830.html

    Android动画之渐变动画(Tween Animation)详解 (渐变、缩放、位移、旋转)

    本文实例讲述了Android动画之渐变动画(Tween Animation)。分享给大家供大家参考,具体如下: Android 平台提供了两类动画。 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、...

    android动画基础

    XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画...

    Android实现动画效果详解

    目前Android平台提供了两类动画一... 1、透明度控制动画效果alpha &lt;!-- 透明度控制动画效果alpha 浮点型值: fromAlpha 动画起始时透明度 toAlpha 动画结束时透明度 说明:0.0 完全透明 1.0 完全不透明 以上

    View动画工具类(Android)

    通过Animation对象实现:抖动动画(基于平移动画)、平移动画、缩放动画、旋转动画、透明度渐变动画。

    android 动画基础

    动画效果编程基础--AnimationAndroid 动画类型 Android的animation由四种类型组成 ...渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果

    Android编程实现设置按钮背景透明与半透明及图片背景透明的方法

    本文实例讲述了Android编程实现设置按钮背景透明与半透明及图片背景透明的方法。分享给大家供大家参考,具体如下: Button或者ImageButton的背景设为透明或者半透明: 半透明 代码如下:&lt;Button android:...

    android_动画

    AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画效果 TranslateAnimation 画面转换位置移动动画效果 RotateAnimation 画面转移旋转动画效果

    Android代码-AMapCircleWave

    AMapCircleWave Android开发——高德地图波纹扩散...实现原理:添加了三个圆形,每个圆形一开始设置透明,每个圆形开始执行动画有个时间间隔,动态改变每个圆形半径及填充颜色的透明度即可。^_^ 详情请见: 简书博客

    详谈Android动画效果translate、scale、alpha、rotate

    渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画...

    Android动画之补间动画(Tween Animation)基础学习

    之前说过了在Android中,动画Animation的实现有两种方式:Tween Animation(渐变动画)和Frame Animation(帧动画)。渐变动画是通过对场景里的对象不断做图像变换(平移、缩放、旋转等)产生动画效果。帧动画则是...

    【Android 基础】详解Animation 动画介绍和实现

    在前面 PopupWindow 实现显示仿腾讯新闻底部弹出菜单有用到Animation动画效果来实现菜单的显示和隐藏,本文就来介绍下吧。 1.Animation 动画类型 Android的animation由四种类型组成: XML中 alph 渐变透明度动画...

Global site tag (gtag.js) - Google Analytics