本文出自 “阿敏其人” 簡(jiǎn)書(shū)博客衡招,轉(zhuǎn)載或引用請(qǐng)注明出處篱昔。
Transition對(duì)應(yīng)的標(biāo)簽是<transition>,,他用于顯示兩個(gè)Drawable之間的淡入淡出的效果始腾。
一州刽、語(yǔ)法
<?xml version="1.0" encoding="utf-8"?>
<transition
xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@[package:]drawable/drawable_resource"
android:id="@[+][package:]id/resource_name"
android:top="dimension"
android:right="dimension"
android:bottom="dimension"
android:left="dimension" />
</transition>
上面的子節(jié)點(diǎn)都比較簡(jiǎn)單,下面我們直接看代碼效果吧
transition_simple.xml
<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/pic1" />
<item android:drawable="@mipmap/pic2" />
</transition>
.
.
代碼
import android.app.Activity;
import android.graphics.drawable.TransitionDrawable;
import android.os.Bundle;
import android.widget.ImageView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView image = (ImageView) findViewById(R.id.mIv);
//得到一個(gè)Drawable浪箭,屬于 TransitionDrawable 類(lèi)型的
TransitionDrawable transition = (TransitionDrawable)getResources().
getDrawable(R.drawable.transition_simple);
image.setImageDrawable(transition);
transition.startTransition(2000); // 設(shè)定漸變的變化市場(chǎng)
}
}
.
.
效果圖:
transition漸變效果圖.gif
了解更多的Drawable分類(lèi) Drawable圖像資源抽象類(lèi)
本篇完穗椅。