要实现这一点,你已经开始,你将需要添加一个

AnimationListener,以便您可以检测动画的开始和结束。当调用淡出的onAnimationEnd()时,您可以将ImageView对象的可见性设置为View.INVISIBLE,切换图像并开始淡入动画 – 您还需要另一个AnimationListener。当你收到onAnimationEnd()为你的淡入动画,设置ImageView为View.VISIBLE,这应该给你的效果,你正在寻找。

我之前已经实现了类似的效果,但我使用了一个ViewSwitcher与2 ImageViews而不是一个单一的ImageView。你可以设置“in”和“out”动画的ViewSwitcher与您的淡入和淡出,以便它可以管理AnimationListener实现。然后你需要做的是在2个ImageView之间交替。

编辑:

为了更有用,这里是如何使用ViewSwitcher的一个快速示例。我在https://github.com/aldryd/imageswitcher包括了完整的源代码。

activity_main.xml

android:id="@+id/switcher"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:inAnimation="@anim/fade_in"

android:outAnimation="@anim/fade_out" >

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:scaleType="fitCenter"

android:src="@drawable/sunset" />

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:scaleType="fitCenter"

android:src="@drawable/clouds" />

MainActivity.java

// Let the ViewSwitcher do the animation listening for you

((ViewSwitcher) findViewById(R.id.switcher)).setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

ViewSwitcher switcher = (ViewSwitcher) v;

if (switcher.getDisplayedChild() == 0) {

switcher.showNext();

} else {

switcher.showPrevious();

}

}

});

android 图片淡入,Android使用ImageView淡入和淡出相关推荐

  1. android 图片变量,Android开发实现ImageView加载摄像头拍摄的大图功能

    本文实例讲述了Android开发实现ImageView加载摄像头拍摄的大图功能.分享给大家供大家参考,具体如下: 这个方法是从官方demo中摘录的,在此记录学习. 权限 android:name=&q ...

  2. android 图片跑马灯动画,ImageView 图片循环跑马灯的效果

    不解释了  直接上代码了 main.xml布局文件,记住必须用RelativeLayout将ImageView重叠 android:orientation="vertical" a ...

  3. android 图片列表,Android 列表使用(ListView GridView Gallery图片计时滚动)

    ListView 作用: 1.将数据填充到布局. 2.处理用户的选择点击等操作. 根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAd ...

  4. Android图片褪色,Android – 使用Alpha褪色动画闪烁图片

    我一直在努力了几天,在这一切,终于刚决定问.它很简单我必须缺少一些非常基本的东西. 我有一个XML布局页面定义了一个图像.我有两个anim XML页面,一个将alpha从0更改为1,另一个从1更改为0 ...

  5. android 图片气泡,android图片上显示气泡消息

    经常需要在一个图片上面显示一个气泡,在气泡上面显示消息的数量.这里提供一种方法,直接设置textview的背景色,并且设置textview的文本信息. xmlns:tools="http:/ ...

  6. android 图片分析,Android图片处理实例分析

    本文实例讲述了Android图片处理的方法.分享给大家供大家参考,具体如下: package cn.szbw.util; import Android.content.Context; import ...

  7. android 图片 切换,Android 应用开发笔记 - 切换图片(ImageSwitcher)

    在面板拖拽图标,然后更改相关属性(Properties),如下: android:id="@+id/imgSwit01" android:layout_width="wr ...

  8. android 图片拍照,Android获取图片拍照时间

    为什么写这篇文章是因为今早有个需求需要获取图片拍照时的时间进行一些处理,有些方法参数名忘记了,所以谷歌百度了一下,Android 图片 时间,Android 图片 拍照 时间,这几个关键字居然无法搜索 ...

  9. Android图片底部居中的ImageView

    原生ImageView可设置的scaleType有fitCenter.fitEnd.fitXY.centerInside等. 有时候,会有"fitBottom"+centerIns ...

  10. android 图片分析,Android ImageView圆形头像 图片完全解析

    我们在做项目的时候会用到圆形的图片,比如用户头像,类似QQ.用户在用QQ更换头像的时候,上传的图片都是矩形的,但显示的时候确是圆形的. 原理:先在canvas上面画一个圆形,参照圆形的起点坐标.半径, ...

最新文章

  1. mysql binlog的查询
  2. 数据库acid实现原理(二)
  3. python set |_Python事件类| set()方法与示例
  4. Rational Rose学习笔记01:安装与注册
  5. C#正则表达式Regex类的用法
  6. ARM中C和汇编混合编程及示例(转)
  7. Unity-failed to update unity web player
  8. 测试声音延迟的软件,“Latency Test”详细操作流程,一款测试TWS耳机延迟的软件...
  9. PowerDesigner16.5下载
  10. java 订单模块实现
  11. php设置pst时区,PHP时区标识符含义
  12. vue项目怎么样去实现新窗口跳转_vue跳转方式(打开新页面)及传参操作示例
  13. 阿里云centos镜像下载
  14. HighlightBuilder高亮显示
  15. 基恩士读码器HR-101B USB-COM连接读取数据
  16. 2019年终职场盘点:如何用5级管理法,经营好自己最重要的资产?
  17. 实验室天平台制作要求
  18. 怎么入驻亚马逊跨境电商平台?
  19. win7系统32位和64位的区别是什么32位和64位哪一个更好
  20. C#计算圆的周长和面积、梯形的面积、三角形的面积

热门文章

  1. php开发服务器电脑,如何在自己电脑搭web服务器开发环境
  2. php 银行支付通道_使用php实现快钱支付功能(涉及到接口)
  3. 快速获取容器VIPs,解决集群自动化测试难题
  4. C#中如何删除DataTable数据
  5. CTF比赛中常见的MISC解题方法(不涉及内存取证和流量分析)仅供菜鸟,大佬绕道
  6. 冒泡算法(BubbleSort)
  7. java操作XMLType的几种方法
  8. 利用Qt制作连续性图片
  9. 2020-11-30 脑残记录
  10. MySQL经典四表查询(教师,学生,成绩,课程表)多表查询