Drawable子類之——TransitionDrawable (漸變)

本文出自 “阿敏其人” 簡書博客,轉(zhuǎn)載或引用請注明出處。

Transition對應(yīng)的標(biāo)簽是<transition>,,他用于顯示兩個(gè)Drawable之間的淡入淡出的效果。

一、語法

<?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)都比較簡單,下面我們直接看代碼效果吧

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 類型的
        TransitionDrawable transition = (TransitionDrawable)getResources().
                getDrawable(R.drawable.transition_simple);

        image.setImageDrawable(transition);
        transition.startTransition(2000); // 設(shè)定漸變的變化市場

    }
}

.
.
效果圖:

transition漸變效果圖.gif

了解更多的Drawable分類 Drawable圖像資源抽象類
本篇完。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容