利用 xml 來定義圖檔
繪圖子類別(Drawable) xml 檔案內的標籤名稱
AnimationDrawable <animation-list>
BitmapDrawable <bitmap>
ClipDrawable <clip>
ColorDrawable <color>
GradientDrawable <shape>
InsetDrawable <onset>
LayerDrawable <layer-list>
LevelListDrawable <level-list>
RotateDrawable <rotate>
ScaleDrawable <scale>
StateListDrawable <selector>
TransitionDrawable <transition>
e.g.
res/drawable/transition_example.xml
<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/icon01"/>
<item android:drawable="@drawable/icon02/>
</transition>
Main.java (主程式):
public class ImageTransitionActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//設定轉換圖像來自 res/drawable/transition_example.xml
Resources res = getResources();
TransitionDrawable transiton =
(TransitionDrawable)res.getDrawable(R.drawable.transition_example);//取得xml檔
ImageView mImageView = (ImageView)findViewById(R.id.imageView1);
mImageView.setImageDrawable(transiton); //把取得的drawable圖像放到mImageView上
//開始轉換到第2張圖像
transiton.startTransition(5000);
}
}
沒有留言:
張貼留言