iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在Android中实现透明动画
  • 650
分享到

怎么在Android中实现透明动画

2023-06-15 04:06:00 650人浏览 安东尼
摘要

这篇文章给大家介绍怎么在Android中实现透明动画,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首页是有一个 Activitypublic class AlphaAnimationActivity

这篇文章给大家介绍怎么在Android中实现透明动画,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

首页是有一个 Activity

public class AlphaAnimationActivity extends AppCompatActivity {  private ImageView mImageView;  @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_frame_animation);  //只是一张普通的图片  mImageView = findViewById(R.id.imageview);    ... 这是若干个按钮 用来启动动画    }

1 补间动画方式

1.1 xml 方式

目录文件夹 res/anim/alpha.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="Http://schemas.android.com/apk/res/android">    <alpha        android:duration="3000"        android:fromAlpha="0.0"        android:toAlpha="1.0">    </alpha></set>

然后在 Java 代码中使用如下:

//补间动画方式 - xmlpublic void start1() { //加载动画xml Animation lAnimation = AnimationUtils.loadAnimation(this, R.anim.alpha); //设置并开启动画 mImageView.startAnimation(lAnimation); }

1.2 java 代码方式

//补间动画方式 - javaprivate void start2() { //创建透明动画 Animation lAnimation = new AlphaAnimation(0.0f, 1.0f); //设置动画时间 lAnimation.setDuration(3000); //设置动画 mImageView.startAnimation(lAnimation);}

2 属性动画方式

1.1 ValueAnimator xml 方式

目录文件夹 res/animator/alpha_animator.xml

<animator xmlns:android="http://schemas.android.com/apk/res/android"    android:valueFrom="0"    android:valueTo="255"    android:duration="2000"    android:valueType="intType"/>

然后代码中

//属性动画方式 - ValueAnimator - xmlpublic void start3() { // 载入XML动画 ValueAnimator animator = (ValueAnimator) AnimatorInflater.loadAnimator(this, R.animator.alpha_animator); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {  @Override  public void onAnimationUpdate(ValueAnimator animation) {   int currentValue = (int) animation.getAnimatedValue();   Log.d("属性动画", "onAnimationUpdate: " + animation.getAnimatedValue());   // 将改变后的值赋给对象的属性值,下面会详细说明   mImageView.setImageAlpha(currentValue);   //刷新视图,即重新绘制,从而实现动画效果   mImageView.requestLayout();  } }); // 启动动画 animator.start();}

1.2 ValueAnimator java 代码方式

//属性动画方式 - ValueAnimator - javapublic void start4() { // 第一步:设置动画属性的初始值 & 结束值 // ofInt()作用有两个 // 1. 创建动画实例 // 2. 将传入的多个Int参数进行平滑过渡:此处传入0和1,表示将值从0平滑过渡到 255 // 如果传入了3个Int参数 a,b,c ,则是先从a平滑过渡到b,再从b平滑过渡到 c,以此类推 ValueAnimator anim = ValueAnimator.ofInt(0, 255); // 设置动画运行的时长 anim.setDuration(500); // 设置动画延迟播放时间 anim.setStartDelay(500); // 设置动画重复播放次数 = 重放次数+1 // 动画播放次数 = infinite时,动画无限重复 anim.setRepeatCount(0); // 设置重复播放动画模式 // ValueAnimator.RESTART(默认):正序重放 // ValueAnimator.REVERSE:倒序回放 anim.setRepeatMode(ValueAnimator.RESTART);  // 第二步:将改变的值手动赋值给对象的属性值:通过动画的更新监听器 // 设置 值的更新监听器 // 即:值每次改变、变化一次,该方法就会被调用一次 anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {  @Override  public void onAnimationUpdate(ValueAnimator animation) {      int currentValue = (Integer) animation.getAnimatedValue();   // 获得改变后的值   System.out.println(currentValue);   // 输出改变后的值      // 步骤4:将改变后的值赋给对象的属性值,下面会详细说明   mImageView.setImageAlpha(currentValue);      // 步骤5:刷新视图,即重新绘制,从而实现动画效果   mImageView.requestLayout();     } }); //第三步 启动动画 anim.start(); // 启动动画 // ValueAnimator 类是先改变值,然后 手动赋值 给对象的属性从而实现动画;是 间接 对对象属性进行操作 // ValueAnimator 类本质上是一种 改变 值 的操作机制}

1.3 ObjectAnimator xml 方式

目录文件夹 animator/alpha_object_animator.xml

<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"    android:propertyName="alpha"    android:valueFrom="1"    android:valueTo="0"    android:duration="2000"    android:valueType="floatType"    ></objectAnimator>
//属性动画方式 - ObjectAnimator - xmlpublic void start5() { // 载入XML动画 Animator animator = AnimatorInflater.loadAnimator(this, R.animator.alpha_object_animator);  // 设置动画对象 animator.setTarget(mImageView);  // 启动动画 animator.start();  Log.d("动画","ObjectAnimator - xml"); }

1.4 ObjectAnimator java 代码方式

//属性动画方式 - ObjectAnimator - javapublic void start6() { ObjectAnimator anim = ObjectAnimator.ofFloat(mImageView, "alpha", 1f, 0f, 1f); // 表示的是: // 动画作用对象是mButton // 动画作用的对象的属性是透明度alpha // 动画效果是:常规 - 全透明 - 常规 // ofFloat()作用有两个 anim.setDuration(500); // 设置动画运行的时长  anim.setStartDelay(500); // 设置动画延迟播放时间  anim.setRepeatCount(0); // 设置动画重复播放次数 = 重放次数+1 // 动画播放次数 = infinite时,动画无限重复  anim.setRepeatMode(ValueAnimator.RESTART); // 设置重复播放动画模式 // ValueAnimator.RESTART(默认):正序重放 // ValueAnimator.REVERSE:倒序回放 anim.start(); }

Android是什么

Android是一种基于linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发

关于怎么在Android中实现透明动画就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么在Android中实现透明动画

本文链接: https://www.lsjlt.com/news/277499.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Android中实现透明动画
    这篇文章给大家介绍怎么在Android中实现透明动画,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首页是有一个 Activitypublic class AlphaAnimationActivity...
    99+
    2023-06-15
  • Android实现透明动画
    本文实例为大家分享了Android实现透明动画的具体代码,供大家参考,具体内容如下 首页是有一个 Activity public class AlphaAnimationActi...
    99+
    2024-04-02
  • Android中的半透明状态栏怎么实现
    在Android中实现半透明状态栏,可以按照以下步骤来操作:1. 首先,在你的`styles.xml`文件中定义一个样式,用于控制状...
    99+
    2023-09-28
    android
  • 怎么在Android应用中实现一个动画效果
    本篇文章给大家分享的是有关怎么在Android应用中实现一个动画效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Android 三种动画详解帧动画一张张图片不断的切换,形成动...
    99+
    2023-05-31
    android roi
  • android欢迎动画怎么实现
    Android欢迎动画可以通过使用动画资源文件和代码来实现。下面是一个简单的示例:1. 创建一个动画资源文件(比如`anim/wel...
    99+
    2023-08-17
    android
  • Android开场动画怎么实现
    要实现Android开场动画,可以使用以下方法:1. 使用帧动画(Frame Animation):创建一个包含多个帧图片的动画资源...
    99+
    2023-08-08
    Android
  • android加载动画怎么实现
    在Android中,可以使用Animation类来实现加载动画。以下是使用Animation类实现加载动画的步骤:1. 创建动画资源...
    99+
    2023-08-18
    android
  • Android视图动画怎么实现
    本文小编为大家详细介绍“Android视图动画怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android视图动画怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。介绍视图动画主要有两种:一、Twe...
    99+
    2023-06-04
  • android转场动画怎么实现
    要实现Android转场动画,可以使用Android提供的转场动画框架或自定义转场动画。1. 使用Android转场动画框架:- 在...
    99+
    2023-08-17
    android
  • 怎么在Html5中实现滚动穿透
    本篇文章为大家展示了怎么在Html5中实现滚动穿透,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。问题详情:在点击单行数据后,弹窗显示详情数据,整个 modal-card 设置成 position:f...
    99+
    2023-06-09
  • Android Lottie实现中秋月饼变明月动画特效实例
    目录前言Lottie 案例尝试 1. 集成依赖 2. 添加 LottieAnimationView 加载网络资源 3. 加载本地资源 4. 循环播放 & 动画监听 5. 暂停...
    99+
    2024-04-02
  • 怎么在Android中利用TextView实现一个数字滚动动画
    怎么在Android中利用TextView实现一个数字滚动动画?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。NumberRollingView是一个自定义的自带数字滚动动画的T...
    99+
    2023-05-31
    android textview 动动
  • CSS怎么实现背景透明文字不透明
    本篇内容介绍了“CSS怎么实现背景透明文字不透明”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Android中怎么实现动画自动播放功能
    本篇文章给大家分享的是有关Android中怎么实现动画自动播放功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体如下:private ImageView ...
    99+
    2023-05-31
    android
  • Css怎么实现背景色透明或半透明但内容不透明
    这篇文章主要讲解了“Css怎么实现背景色透明或半透明但内容不透明”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Css怎么实现背景色透明或半透明但内容不透明”...
    99+
    2024-04-02
  • Android应用中怎么实现一个导航键透明效果
    这期内容当中小编将会给大家带来有关Android应用中怎么实现一个导航键透明效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MainActivity代码public class Ma...
    99+
    2023-05-31
    android roi
  • 怎么在Android中实现一个笑脸进度加载动画
    怎么在Android中实现一个笑脸进度加载动画?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系...
    99+
    2023-06-14
  • 在Android项目中实现一个点赞动画
    在Android项目中实现一个点赞动画?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体内容如下MainActivity.java代码:package siso.likea...
    99+
    2023-05-31
    android roi 目中
  • 怎么在css 中使用background-clip实现透明边框
    今天就跟大家聊聊有关怎么在css 中使用background-clip实现透明边框,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。<div class="bo...
    99+
    2023-06-08
  • css怎么实现背景半透明但文字不透明
    这篇文章主要讲解了“css怎么实现背景半透明但文字不透明”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css怎么实现背景半透明但文字不透明”吧!具体代码:&...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作