implement fade-out transition effect using transitiondrawable.reversetransition()

modify from last exercise "implement fade-in transition effect" to add fade-out transition effect when button pressed.



modify main.xml to add a button to start reverse transition.


Mã nguồn PHP:
[color=#000000]
[/color][color=#007700]<?[/color][color=#0000bb]xml version[/color][color=#007700]=[/color][color=#dd0000]"1.0" [/color][color=#0000bb]encoding[/color][color=#007700]=[/color][color=#dd0000]"utf-8"[/color][color=#0000bb]?>[/color]<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <textview android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <button android:id="@+id/starttransition" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="start transition" /> <button android:id="@+id/reversetransition" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="reverse transition" /> <imageview android:id="@+id/mytransition" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@anim/fadein" /></linearlayout>
modify activity java code to call mytransitiondrawable.reversetransition(1000) when button pressed.


Mã nguồn PHP:
[color=#000000]
package com[/color][color=#007700].[/color][color=#0000bb]exercise[/color][color=#007700].[/color][color=#0000bb]androidfadeinfadeout[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]app[/color][color=#007700].[/color][color=#0000bb]activity[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]graphics[/color][color=#007700].[/color][color=#0000bb]drawable[/color][color=#007700].[/color][color=#0000bb]transitiondrawable[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]os[/color][color=#007700].[/color][color=#0000bb]bundle[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]view[/color][color=#007700].[/color][color=#0000bb]view[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]widget[/color][color=#007700].[/color][color=#0000bb]button[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]widget[/color][color=#007700].[/color][color=#0000bb]imageview[/color][color=#007700];public class [/color][color=#0000bb]androidfadeinfadeoutactivity [/color][color=#007700]extends [/color][color=#0000bb]activity [/color][color=#007700]{ [/color][color=#ff8000]/** called when the activity is first created. */ [/color][color=#007700]@[/color][color=#0000bb]override [/color][color=#007700]public [/color][color=#0000bb]void oncreate[/color][color=#007700]([/color][color=#0000bb]bundle savedinstancestate[/color][color=#007700]) { [/color][color=#0000bb]super[/color][color=#007700].[/color][color=#0000bb]oncreate[/color][color=#007700]([/color][color=#0000bb]savedinstancestate[/color][color=#007700]); [/color][color=#0000bb]setcontentview[/color][color=#007700]([/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]layout[/color][color=#007700].[/color][color=#0000bb]main[/color][color=#007700]); [/color][color=#0000bb]imageview myimage [/color][color=#007700]= ([/color][color=#0000bb]imageview[/color][color=#007700])[/color][color=#0000bb]findviewbyid[/color][color=#007700]([/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]id[/color][color=#007700].[/color][color=#0000bb]mytransition[/color][color=#007700]); final [/color][color=#0000bb]transitiondrawable mytransitiondrawable [/color][color=#007700]= ([/color][color=#0000bb]transitiondrawable[/color][color=#007700])[/color][color=#0000bb]myimage[/color][color=#007700].[/color][color=#0000bb]getdrawable[/color][color=#007700](); [/color][color=#0000bb]button starttransition [/color][color=#007700]= ([/color][color=#0000bb]button[/color][color=#007700])[/color][color=#0000bb]findviewbyid[/color][color=#007700]([/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]id[/color][color=#007700].[/color][color=#0000bb]starttransition[/color][color=#007700]); [/color][color=#0000bb]starttransition[/color][color=#007700].[/color][color=#0000bb]setonclicklistener[/color][color=#007700](new [/color][color=#0000bb]button[/color][color=#007700].[/color][color=#0000bb]onclicklistener[/color][color=#007700](){ @[/color][color=#0000bb]override [/color][color=#007700]public [/color][color=#0000bb]void onclick[/color][color=#007700]([/color][color=#0000bb]view arg0[/color][color=#007700]) { [/color][color=#ff8000]// todo auto-generated method stub [/color][color=#0000bb]mytransitiondrawable[/color][color=#007700].[/color][color=#0000bb]starttransition[/color][color=#007700]([/color][color=#0000bb]1000[/color][color=#007700]); }}); [/color][color=#0000bb]button reversetransition [/color][color=#007700]= ([/color][color=#0000bb]button[/color][color=#007700])[/color][color=#0000bb]findviewbyid[/color][color=#007700]([/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]id[/color][color=#007700].[/color][color=#0000bb]reversetransition[/color][color=#007700]); [/color][color=#0000bb]reversetransition[/color][color=#007700].[/color][color=#0000bb]setonclicklistener[/color][color=#007700](new [/color][color=#0000bb]button[/color][color=#007700].[/color][color=#0000bb]onclicklistener[/color][color=#007700](){ @[/color][color=#0000bb]override [/color][color=#007700]public [/color][color=#0000bb]void onclick[/color][color=#007700]([/color][color=#0000bb]view arg0[/color][color=#007700]) { [/color][color=#ff8000]// todo auto-generated method stub [/color][color=#0000bb]mytransitiondrawable[/color][color=#007700].[/color][color=#0000bb]reversetransition[/color][color=#007700]([/color][color=#0000bb]1000[/color][color=#007700]); }}); }}[/color] 
download the files.