-
android中 怎么实现一张图片从左到右透明度改变渐变消失的动画效果5
android中 怎么实现一张图片从左到右透明度改变渐变消失的动画效果
我呢是想做一个图片能从做到右渐变消失的例子,目前能想到的是用ClipDrawable,但ClipDrawable没办法改变局部的透明度,求大神给点思路。2014年11月22日 10:27
1个答案 按时间排序 按投票排序
-
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
相关推荐
四、实现透明度渐变动画 有了自定义属性`alphaAnimationDuration`后,我们可以创建一个AlphaAnimation来实现透明度渐变效果。在自定义的MyattrImageView类中,我们可以添加以下代码: ```java private void ...
本文将深入探讨四种主要的渐变动画:Alpha(透明度)、Scale(缩放)、Translate(平移)和Rotate(旋转),以及如何通过Java代码和XML两种方式来实现这些动画。 1. **Alpha渐变动画**: Alpha动画主要用于改变...
在Android中,我们可以通过修改View或者Bitmap的Alpha值来改变其透明度,从而实现渐变效果。 1. **使用代码动态改变Alpha值** - 对于一个ImageView或其他View,你可以直接调用`setAlpha(float alpha)`方法来改变其...
对于透明度渐变,可以使用`alpha`属性,通过设置`view.setAlpha(value)`来改变透明度,`value`范围为0(完全透明)到1(完全不透明)。对于颜色渐变,可以使用Color类的`ArgbEvaluator`,它能帮助我们在两个颜色之间...
标题提到的"安卓动画效果相关-一个带渐变层叠动画的左右滑动效果.rar"是一个关于Android平台上的动画设计实例,它涉及到视图的平移、渐变以及层叠动画效果。这个压缩包可能包含了一个演示项目或者源代码,用于展示...
首先,"android Animation图片渐变动画"指的是在Android平台上,通过编程方式让图片从一种状态平滑地过渡到另一种状态,这通常涉及到Alpha(透明度)动画、Scale(缩放)动画、Rotate(旋转)或Translate(平移)...
在本文中,我们将深入探讨如何实现“简单的透明度渐变效果”,这主要涉及到ActionScript 3(AS3)编程语言的应用。AS3是Flash Professional和Flex Builder等开发工具中的核心编程语言,常用于创建交互式的网页内容和...
通过完成这个项目,你不仅能掌握Android中透明度渐变动画的实现,还能了解到XML资源文件在动画配置中的应用,以及如何在Java代码中控制动画的播放。这将为你后续的Android应用开发打下坚实的基础。
在本教程中,我们将深入探讨如何实现透明度、平移、旋转和缩放这四种基本的Android补间动画。 1. **透明度动画**(Alpha Animation):透明度动画主要通过调整视图的alpha值来改变其可见度。例如,可以设置一个按钮...
本文将详细介绍如何在Android应用中使用SVG来实现炫酷的动画效果。 1. **SVG基础知识** SVG是一种基于XML的图形语言,它定义了形状、路径、文本、渐变、透明度等元素,可以创建复杂的图形。SVG文件由一系列指令...
这个压缩包"安卓动画效果相关-一个带渐变层叠动画的左右滑动效果.zip"包含了实现一个特定动画效果的源码,即一个带渐变层叠效果的左右滑动动画。这种动画常见于卡片式界面,比如在约会应用或者产品展示中,用户可以...
渐变动画用于改变View的透明度,可实现淡入淡出效果。同样,我们可以在XML中定义此类动画,如: ```xml <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:fromAlpha="1.0" android...
渐变动画(Tween Animation)是Android动画系统的一部分,主要用于改变View对象的视觉属性,如位置、大小、透明度等。在Android中,我们主要通过`android.view.animation`包中的类来实现这些效果。 1. **渐隐动画...
为了提升用户体验,你可以加入动画过渡,比如在界面切换时逐渐增加或减少透明度,或者在模糊效果上添加渐变动画。 总结,实现Android的模糊半透明效果(水玻璃特效)涉及到了Alpha透明度控制、Bitmap模糊处理以及...
在这个名为“tweenAnimationDemo”的项目中,开发者展示了一系列使用渐变动画实现的特效,包括渐变透明度、渐变尺寸收缩、画面转换移动以及画面转换旋转。 1. 渐变透明度:这种动画效果通常通过调整View的Alpha属性...
当我们希望让ImageView中的图片以一种动态的方式出现,例如从无到有渐变,我们可以借助Android的动画系统来实现这一效果。这种渐变过程可以增加用户体验的趣味性,使得应用看起来更加生动。 Android提供了两种主要...
**透明渐变(Alpha)**动画则涉及到对象的不透明度改变。`AlphaAnimation`类可以调整对象的透明度,从完全不透明到完全透明,或者反之。这在创建淡入淡出效果时非常实用。同样,我们可以设置动画的持续时间和是否在...
本文将深入探讨如何在Android Studio中创建渐变动画和缩放动画,以实现类似“点赞”效果的功能。我们将关注以下几个核心知识点: 1. **Android动画种类**:Android支持多种类型的动画,包括属性动画(Property ...
本示例探讨的主题是如何自定义ScrollView以实现类似淘宝应用中的Toolbar透明度渐变效果。这种效果通常被称为“沉浸式”或“半透明”状态栏,它在用户滚动页面时会改变Toolbar的透明度,从而增强视觉体验。 首先,...