2012年5月17日 星期四

Drawable Image 02



利用 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);
     
     
    }
}

沒有留言:

張貼留言