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对应的标签是&lt;transition&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;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的博客