添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Android TransitionDrawable实现一种可以用动画表示的Drawable。写一个例子。

package zhangphil.app;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.TransitionDrawable;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //定义一个过渡drawable数组,最后一个drawable:drawables[n-1]是最终的显示形式
        //第一个是开始
        Drawable[] drawables=new Drawable[]{new ColorDrawable(Color.TRANSPARENT),new ColorDrawable(Color.RED)};
        TransitionDrawable td=new TransitionDrawable(drawables);
        ImageView image = (ImageView) findViewById(R.id.imageView);
        image.setImageDrawable(td);
        //交叉淡入样式
        td.setCrossFadeEnabled(true);
        //开始执行动画,从设定的时间内,缓慢的从TransitionDrawable构造时候的数组第一个drawable(drawables[0])渐变成最后数组最后一个drawable(drawables[n-1])
        //动画执行结束后,最终显示的是最后一个drawables[n-1]
        td.startTransition(500);


如果要用xml实现TransitionDrawable,需要在drawable目录下新建一个xml代码文件,比如transition.xml,代码:

<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/transparent" />
    <item android:drawable="@android:color/holo_red_dark"/>
</transition>

上层Java代码变成:

TransitionDrawable transition = (TransitionDrawable)getResources().getDrawable(R.drawable.transition);
        ImageView image = (ImageView) findViewById(R.id.imageView);
        image.setImageDrawable(transition);
        transition.setCrossFadeEnabled(true);
        transition.startTransition(500);


前言  随着Glide、Picasso和Fresco三个图片加载库的出现,universalImageLoader虽然好但是配置多,但是我们使用加载过多的大图片时,Picasso(毕加索)占用的内存会... 来自: Wshiduo的博客 一.下载在build.gradle中添加依赖:compile'com.github.bumptech.glide:glide:3.7.0'二.使用简单使用:Glide.with(this) .load... 来自: Mr.康的博客 转自http://blog.csdn.net/nmsoftklb/article/details/129434831、当你打开一个应用程序时,总会看到前面有一个加载动画页面,下面我们就看看怎么来实现 ... 来自: Caster_Saber的专栏 欢迎界面想做出广告页自动轮播的效果,图片切换的方式用淡入淡出的方式。这个在h5页面很容易就实现了,但是在android界面中,很容易就想到了动画animation动画来实现,但是发现使用动画的话,这种... 来自: trebleZ的博客 1、TransitionDrawable是什么一个TransitionDrawable是一个特殊的Drawable对象,可以实现两个drawable资源之间淡入淡出的效果。2、TransitionDr... 来自: stop_pig的专栏 概述继上一篇Android的LayoutAnimation,在Android中给单个View设置动画所用到的动画是视图动画(补间动画)相关APIViewAnimation是Android中最简单的动画... 来自: BoBoMEe android开发中用到的动画实现方式有三种,即View动画、Drawable动画以及属性动画三种动画的实现方式,关于这些动画的实现方式网上很多文章都总结的很详细了,写这篇文章完全是为了自己总结记录,... 来自: Yoryky的专栏 最近发现好多开源的库都更新了对Glide导入依赖以后,按照往常一样写发现.placeholder无法用,对照github依赖compile'com.android.support:support-v4... 来自: 春暖花自开 我们都知道Android有原生的Drawable动画,也就是由一组Drawable组成的帧动画但如果想要给TextView中的Drawable加入动画,用这个方法显然是行不通的我刚开始想用属性动画去做... 来自: checkin001的专栏 一:transitiondrawable是LayerDrawable的子类,不过它只负责管理两层drawable,并且提供了一个透明度变化的动画,可以控制从一层drawable过度到另一层drawab... 来自: 濯君 Android旋转动画rotate动画,xml配置set实现作为快速备忘查询,写到这里记下。在xml配置动画所需的set设置资源,然后上层Java代码以最少的代码实现一个匀速旋转的动画,这种开发场景在... 来自: Zhang Phil 方法一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000):获取客户端IP。[html] viewplain copyHTML>  HEAD>  TITLE... 来自: jimjack2013的博客 在请求数据返回之前,为了减少用户等待的焦虑感,经常需要有转圈加载等待的过渡效果。加载转圈动画效果如下(录屏软件有点问题,忽略上面部分,只看下面部分的转圈动画):1、在res/anim/文件夹下新建an... 来自: hust_twj的专栏 从上到下[html] viewplain copy span style="font-size:18px;">xml version="1.0" encoding="utf-8"?>  set xml... 来自: qdb TransitionDrawable drawable=TransitionDrawable)ivLamp.getDrawable(); drawable.startTransition(10... AndroidDrawable之LayerDrawableAndroidDrawable之TransitionDrawableAndroidDrawable之ClipDrawableAndroidDr... 来自: 小欣儿的专栏 之前说过imageview可以getDrawable得到在布局中设置的drawable,然后Android中有一个transitionDrawable是Drawable接口的实现类,具体直接上代码... 来自: Meiko记录 这个程序是对android的部分Drawable的实现。包括了BitmapDrawable,InsetDrawable,ClipDrawable,TransitionDrawable,GradientDrawable,ScaleDrawa... 使用TransitionDrawable渐变切换多张图片1、定义变量privateintchange=0;//记录下标privateint[]ids=newint[]{R.drawable.anim_... 来自: LJIAMING的博客 Drawable是对可绘制资源的一种抽象,他和view不同,它不具有可交互性。在我们的项目结构中,通常在res下面有一个名为drawable的文件夹,里面的资源我们是可以通过以下两种方式获取:(1)R... 来自: hfut_why的博客 最近要做类似网易云音乐背景高斯模糊的效果,同时也想让背景变化时不要那么生硬,就是下面这个效果Google一番后决定用TransitionDrawable,由于是配合UniversalImageLoad... 来自: 软件工程学森 用于实现两个Drawable之间的淡入淡出资源放置位置:Eclipse/AS:res/drawable/filename.xml引用用法:InJava:R.drawable,filenameInXML... 来自: shibin1990_的博客 Android中的动画主要分为三类1.DrawableAnimation2.ViewAnimation3.PropertyAnimation这里介绍其中的两类,DrawableAnimation(逐帧... 来自: 自由世界的专栏 1、概述Android提供了几种动画类型:ViewAnimation、DrawableAnimation、PropertyAnimation。ViewAnimation相当简单,可以支持简单的缩放、平... 来自: 持之以恒! android与逐帧动画:效果图:当我们点击按钮时,该图片会不停的旋转,当再次点击按钮时,会停止在当前的状态。 activity代码:packagecn.com.chenzheng_java.anim... 来自: 梦中一夜下江南 一、简介:vectordrawable允许你基于xml创建一个矢量图形。在API21时第一次发布。二、优点:1、体积小;2、一个图片适配所有屏幕;3、可以实现非常优美的动画效果;4、svg格式的图片可... 来自: wode_dream的专栏 1..Bitmap转DrawableDrawabledrawable=newBitmapDrawable(bmp);2.Drawable转BitmapResourcesres=getResources... 来自: baidu_33512336的博客 本文出自“阿敏其人”简书博客,转载或引用请注明出处。Transition对应的标签是&amp;lt;transition&amp;gt;,,他用于显示两个Drawable之间的淡入淡出的效果。一、语法... 来自: weixin_34259232的博客 在Android2.3.3或者更低版本下的时候,对于释放Bitmap的内存调用recycle()方法是必要的。否则在加载大量Bitmap的时候很容易就造成 OutOfMemoryError 。recy... 来自: hello_tree的专栏 曾经的Android在Activity进行跳转的时候,只是非常生硬的进行切换,即使使用overPendingtransition(intinId,intoutId)这个方法来给Activity增加一些... 来自: 春水碧于天的博客 Overview从Drawable的类继承图上可以看到TransitionDrawable是LayerDrawable的子类,但是不像LayerDrawable可以有多层drawable,Transi... 来自: 年少的风 privatevoidsetImageBitmap(ImageViewimageView,Bitmapbitmap){//UseTransitionDrawabletofadein.finalTran... 来自: xiyangyang8110的博客 Android 问题: android .graphics. drawable . TransitionDrawable cannot be cast to android .graph 05-30 我出现这个错误的原因是在使用自定义的ImageView时,定义的图片格式是bitmap,但是Glide解析的图片格式不对直接放到了image里面,然后在into前面加一个asBitmap()就可以解决... 来自: pengbo6665631的博客 一个TransitionDrawable是一个特殊的Drawable对象,可以实现两个drawable资源之间淡入淡出的效果。节点下的每个代表一个drawable资源。只能有两个。先前转换调用star... 来自: Kilnn Glide是一个高效、开源、Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些A... 来自: u011228356的专栏 AndroidVectorDrawable与SVG实现炫酷动画转载请标明出处:dsad本文出自:【Alex_MaHao的博客】项目中的源码已经共享到github,有需要者请移步【Alex_MaHao的... 来自: 茅屋 该段代码摘自小米Framework工程师碎星的开源项目Driiable,在使用volley加载图片的时候用到,该效果是目前过渡动画中平滑效果最好的:TransitionDrawabletransiti... 来自: 潜移默化... 准备写几篇博客讲解Android的动画,首先介绍Android动画的整体轮廓。Android动画主要分为三大类ViewAnimationDrawableAnimationPropertyAnimati... 来自: Z 专栏 过渡动画SceneTransitionTransitionManager代码动画xml动画过渡动画过渡动画是在Android4.4(api&amp;amp;gt;=19)引入的新的动画框架,本质上是对... 来自: 这个杀手不太累的博客 前言Android从API19引入了Transition过渡动画框架,它通过场景Scene概念来表述动画的关键帧,只要提供了开始和结束场景的内容就会自动做动画。过渡动画其实是对属性动画的一种封装,它能... 来自: xingzhong128的博客 你是否对安卓现有的页面跳转动画觉得单一生硬呢?Android5.0中,Google对动画效果做了更深的诠释,为Activity的跳转设计更加丰富的动画效果。看下效果图由于不会Gif,这图是扣来的,但是... 来自: 隔壁小王的博客 曾经的Android在Activity进行跳转的时候,只是非常生硬的切换,即使通过overridePendingtransition(intinIn,intoutId)这个方法来给Activity增加... 来自: chenjian723122704的专栏 Android5.0之后为我们提供了许多炫酷的界面过渡效果,其中共享元素过渡也是很有亮点的一个效果,但这个效果只能在Android5.0之后使用,那今天我们就来将共享元素过渡效果兼容到Android4... 来自: 积少成多,努力,谦逊,进取。 android IPC通信(上)-sharedUserId&&Messenger   android IPC通信(中)-ContentProvider&&Socket   这篇我们将会着重介绍AI... 来自: Shawn_Dut的专栏 对于J2EE项目导入导出Excel是最普通和实用功能,本工具类使用步骤简单,功能强大,只需要对实体类进行简单的注解就能实现导入导出功能,导入导出操作的都是实体对象. 请看一下这个类都有哪些功能: 来自: 李坤 大米时代 第五期 公司产品之前使用xmpp作为底层库,之前同事编译自己的sdk静态库想生成.a库,但是各种编译问题(其实耐心修改配置都能解决),但是从百度找到方案用framework可以解决,所以最终使用的是frame... 来自: mingming24的专栏 安装: yum install qemu 创建image文件: qemu-img create -f qcow2 guest.qcow2 3G 安装linux: 1)下载一个镜像文件,http:... 来自: 务远的博客 Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且... 来自: 鹏霄万里展雄飞 问题场景描述整个项目通过Maven构建,大致结构如下: 核心Spring框架一个module spring-boot-base service和dao一个module server-core 提供系统... 来自: 开发随笔 本帖慢慢扩充……1. 假设是实现namespace Abc中的一个class,不要因为是在.cc中就肆无忌惮的在global scope或者namespace Abc{}中定义辅助变量和函数,或者ty... 我们可能经常会用到这一功能,比如有时,我们不希望用户没有进行登录访问后台的操作页面,而且这样的非法访问会让系统极为的不安全,所以我们常常需要进行登录才授权访问其它页面,否则只会出现登录页面,当然我的思... 来自: 沉默的鲨鱼的专栏 原文地址:反置页表作者:hilg 在分页系统中为每个进程配置一张页表,进程逻辑地址空间中的每一页,在页表中都对应有一个页表项。在现代计算机系统中通常允许一个进程的逻辑地址空间非常大,因此就有很多页表... 来自: 月光轩辕的专栏 准备写个系列,关于图的匹配,最大流,线性规划等这些图论中的重要而且有着千丝万缕连续的问题,顺便介绍求图的最大匹配问题的著名的匈牙利算法。算是对前段时间学习的一个小结吧。(对内容进行了部分修改,原来使用... 来自: smartxxyx的专栏 目前的深度神经网络模型中,主要都是依赖传统BP的反向传播方式来计算梯度,由于tensorflow等牛逼框架的存在,目前梯度的计算方式被很多人都忽略掉了,本文旨在给大家详细推导下在不考虑dropout及... 来自: zynash2的博客