让两张图片在一定时间过渡
在工程文件res/drawable/transition文件
<?xml version="1.0" encoding="utf-8"?> <transition xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 显示第一张--> <item android:drawable="@drawable/lamp_off"> </item> <item android:drawable="@drawable/lamp_on"> </item> </transition>
- 使用:
package com.fmy.lianxi; import android.R.transition; import android.app.Activity; import android.graphics.drawable.ClipDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.TransitionDrawable; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import android.widget.Toast; public class MainActivity extends Activity { private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv = (ImageView) findViewById(R.id.iv); } public void click(View v) { TransitionDrawable drawable = (TransitionDrawable) iv.getDrawable(); // 设置播放时间 从第一个item 到 最后一个item 播放 drawable.startTransition(2000); } public void click2(View v) { TransitionDrawable drawable = (TransitionDrawable) iv.getDrawable(); // 设置播放时间 从当前item 回退到第一个item drawable.reverseTransition(2000); } }