首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SurfaceView 上的 AlphaAnimation?

关于SurfaceView上的AlphaAnimation,这是一种在Android应用程序中使用的动画效果,它可以实现透明度的渐变效果。AlphaAnimation可以应用于任何View,包括SurfaceView。

AlphaAnimation的主要作用是改变View的透明度,从而实现淡入淡出的效果。它可以通过设置透明度的起始值和结束值来实现。

以下是一个简单的AlphaAnimation示例:

代码语言:java
复制
// 创建一个AlphaAnimation对象
AlphaAnimation alphaAnimation = new AlphaAnimation(0.0f, 1.0f);

// 设置动画持续时间
alphaAnimation.setDuration(1000);

// 开始动画
SurfaceView surfaceView = findViewById(R.id.surface_view);
surfaceView.startAnimation(alphaAnimation);

在这个示例中,我们创建了一个AlphaAnimation对象,并设置了动画的起始透明度为0.0f,结束透明度为1.0f,以及动画持续时间为1000毫秒。然后,我们将这个动画应用于一个SurfaceView对象上,并调用startAnimation方法来开始动画。

需要注意的是,AlphaAnimation只能改变View的透明度,而不会改变View的位置或大小。如果需要实现更复杂的动画效果,可以使用其他动画类型,如TranslateAnimation、ScaleAnimation等。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SurfaceView的那点事儿

如果在16ms内View完成了所需要执行的操作,那么用户在视觉上就不会产生卡顿的感觉;而如果执行的逻辑太多,特别是需要频繁刷新的界面,如游戏界面,那么就会不断的阻塞主线程,从而导致界面卡顿。...---- SurfaceView和View的区别 SurfaceView和View的区别: View主要适用于主动更行的情况,而SurfaceView适用于被动更新,例如频繁的刷新。...---- SurfaceView的使用 SurfaceView的使用虽然比View要复杂,但是SurfaceView在使用时有一套使用的模板代码,大部分的SurfaceView绘图操作都可以套用这样的模板代码来进行编写...* 那么之前绘制的 就会丢失,为了保存之前绘制的内容, * 我们可以引入所谓的"双缓冲"技术: 其实就是每次不是直接绘制到Canvas上,而是先绘制到Bitmap上...,等Bitmap上的绘制完了, 再一次性地绘制到View上!

80330
  • surfaceview的生命周期

    界面布局和上一节的mp3基本一样,播放视频需要一个控件SurfaceView SurfaceView控件在内部维护了一个双缓冲的技术,使用两个线程进行解析帧和显示到界面上 在Activity的onCreate...()方法里面,找到控件对象 其他代码和上一节的音频播放一致 找到MediaPlayer对象调用setDataSource()方法,之前 调用MediaPlayer对象的setDisplay()方法,设置影片以...SurfaceHolder的方式播放,参数:SurfaceHolder对象,调用SurfaceView对象的getHolder()方法来得到 调用MediaPlayer对象的prepareAsync()...,加上下面的代码,指定自己不维护缓冲区,等待MediaPlayer将数据推送出来 调用SurfaceView对象的getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS...对象,调用SurfaceView对象的getHolder()方法 调用SurfaceHolder对象的addCallback()方法,添加回调,参数:Callback的接口类型,使用匿名内部类来实现接口

    1.3K30

    Android开发笔记(十五)淡入淡出动画TransitionDrawable

    说到淡入淡出动画,可能大家会想到补间动画里面的AlphaAnimation,不过这个深浅动画只能对透明度做渐变效果,也就是只能对一个图形做深浅的颜色变换。...如果认真阅读Android的开发文档,也许你已经发现了TransitionDrawable,就是TransitionDrawable能帮助我们实现淡入淡出的动画效果。...废话少说,直接上代码看看TransitionDrawable是怎么工作的。下面代码同时实现了AlphaAnimation和TransitionDrawable的使用,方便大家对比这两种动画效果。...= new AlphaAnimation(0.0f, 1.0f); alphaAnimation.setDuration(3000); //深浅动画持续时间 alphaAnimation.setFillAfter...点击下载本文用到的淡入淡出动画的工程代码 点此查看Android开发笔记的完整目录

    1.9K20

    Android使用SurfaceView作为相机预览识图时,视图被拉伸的问题

    网上已经有很多人提到过,导致这种现象的原因是,传入的相机预览图像长宽比例,与SurfaceView本身大小长宽比例不一致。...那么解决方法也非常简单,只要获取一下设备本身支持的相机比例,然后选择其中一个与SurfaceView实际比例(经常就是设备的长宽)最相近的即可。...下面的代码是创建一个用于相机预览的SurfaceView的过程: //继承SurfaceView并且实现SurfaceHolder.Callback接口 public class CameraPreview...SurfaceView,并且启动相机的预览 try { mCamera.setPreviewDisplay(holder); mCamera.startPreview...,不然有可能出现rate = height/width,但是后面遍历的时候,current_rate = width/height,所以我们限定都为大的比小的。

    4K80

    Animation分类及用法

    AlphaAnimation渐变透明度动画效果的使用: 1,在xml中静态的创建代码如下, alpha_anim.xml文件位于res/anim文件夹下 <?...,取值为0.0至1.0之间      toAlpha:指动画结束时的透明度      duration:指动画所持续的时间,单位是ms 在创建好动画的xml代码后,将该动画效果运用到某个view控件上的代码如下...pivot:相对于控件来说的坐标 使用与alphaanimation相同 2,在java代码中动态的去创建动画: animScaleCode = new ScaleAnimation(13,30,1,30...,然后利用view的startAnimation()方法来将动画应用到控件上 如果是在java代码中创建动画,则有四种对应的动画类,传入相应参数即可,然后同样利用view的startAnimation...()方法来将动画应用到控件上

    52830

    一起来做个拜年App吧!

    ---- 下载apk试用 密码: wjep 去github看源码 ---- 前言 马上就要过年了, 做一个App来送祝福是不错的哦, 这里我考虑用ViewPager来做, 大家可以考虑用其它的试试看哦...渐变动画 AlphaAnimation alphaAnimation = new AlphaAnimation(0, 1); alphaAnimation.setDuration...(1000); alphaAnimation.setFillAfter(true); //4....有一个麻烦的点就是说, 要等视图绘制完成了我们才可以计算出两个小圆点之间的距离, 但是我们现在在onCreate之中, 所以我这里加了一个监听, 绘制(onLayout)完成会回调我们这里加的监听, 当然我们监听以此就可以了...大家完全可以在我的代码的基础上加上更多有趣的东西, 比如播放语音啊, 贴上照片啊, 或者改成情人节告白App也是妥妥的哦.

    64720

    帧动画和补间动画

    对象,通过findViewById() 调用ImageView对象的setBackgroundResource()设置背景资源,参数:资源文件 调用ImageView对象的getBackground()...方法获取到AnimationDrawable对象 getBackground()方法是异步的在一个单独的线程里面执行的,因此,有时候,下面的代码是播放不了的,建议放在按钮点击事件里,或者屏幕触摸事件里...调用AnimationDrawable对象start()方法,开始播放 tween动画 透明度 获取AlphaAnimation对象,new AlphaAnimation(),参数:从0.0f透明度,...到1.0f透明度 AlphaAnimation对象的setDuration()方法,设置执行时间 调用View对象的startAnimation()方法,参数:AlphaAnimation对象 缩放 获取...方法,把动画添加进来,参数:动画 多次添加就可以了 调用View对象的startAnimation()方法,参数:AnimationSet对象

    74520

    学习|Android属性动画的组合动画之一--AnimationSet

    学更好的别人, 做更好的自己。...——《微卡智享》 本文长度为2739字,预计阅读7分钟 Android组合动画 上篇文章我们介绍了《学习|Android属性动画的基础介绍》,里面只做了一个简单的动画例子,其实真正使用的时候一般我们都是通过动画的多样组合进行播放的...支持背景色的修改 Animator 的子类 AnimationSet的使用 微卡智享 一般来我说我们在App中常用的都是一些视图动画:包括透明动画(AlphaAnimation)、旋转动画(RotateAnimation...(false); //透明度从0至1 AlphaAnimation alphaAnimation = new AlphaAnimation(0, 1);...(1); translateAnimation.setRepeatMode(Animation.REVERSE); animationSet.addAnimation(alphaAnimation

    3.5K10
    领券