2017年3月5日 星期日

Image Switcher

 Image Switcher


 Image Switcher:圖片切換器。


     為了讓圖片切換,需要定議在XML裡面。

    <ImageSwitcher......</ImageSwitcher>


   需要在java檔案裡面定ImageSwithcer


     private ImageSwitcher imageSwitcher;

       imageSwitcher = (ImageSwitcher)findViewById(R.id.imageSwitcher1);




         我們需要做的下一件事實現的ViewFactory接口,並實現返回一個ImageView的未實現的方法。

     imageSwitcher.setImageResource(R.drawable.ic_launcher);
imageSwitcher.setFactory(new ViewFactory() {
   public View makeView() {
      ImageView myView = new ImageView(getApplicationContext());
      return myView;
   }
}
      

       最後一件事,要把動畫加到ImageSwitcher,你需要通過調用一個靜態方法loadAnimation定義通過AnimationUtilities類動畫類的一個對象。

      Animation in = AnimationUtils.loadAnimation(this,android.R.anim.slide_in_left);
imageSwitcher.setInAnimation(in);
imageSwitcher.setOutAnimation(out);     

     

   ImageSwitcher的類別:

   setImageDrawable(Drawable drawable):設定圖片在圖片切換器裡。圖片是以點陣圖形式通過。

   setImageResource(int resid)設定圖片在圖片切換器裡。圖片是以整數id形式傳遞。

   setImageURI(Uri uri)設定圖片在圖片切換器裡。圖片是以uri形式傳遞。

   ImageSwitcher(Context context, AttributeSet attrs)
               onInitializeAccessibilityEvent(AccessibilityEvent event)初始化AccessibilityEvent的一些屬性,如設置className,設置是否被選中等等。
   onInitializeAccessibilityNodeInfo (AccessibilityNodeInfo info):初始化有關AccessibilityNodeInfo 有關圖片訊息。
     

參考文獻


Android - Image Switcher




Android圖像切換教程

Android的畫廊 - Gallery與ImageSwitcher

ageSwitcher元件應用

基於ImageSwitcher實現的左右切換圖片

Android-Gallery+ImageSwitcher 應用-畫廊相簿
http://tw.gitbook.net/android/android_imageswitcher.html


[X.Andriod] ImageView
http://jengting.blogspot.tw/2016/05/Xamarin-Andriod-ImageView.html

點陣圖
https://zh.wikipedia.org/wiki/%E4%BD%8D%E5%9B%BE

Android 學習筆記-Spinner+ImageView(setImageResource)
http://blog.xuite.net/a88370.a88370/cjoushua/71081821-Android+%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98-Spinner%2BImageView

android accessibility(onInitializeAccessibilityEvent)
http://ascii-iicsa.blogspot.tw/2015/04/android-accessibility.html

Android ImageView 的 ScaleType(setScaleType)
http://ikevin.tw/?p=670

LayoutParams继承于Android.View.ViewGroup.LayoutParams.
http://www.cnblogs.com/shaweng/archive/2012/07/10/2585134.html

LinearLayout.LayoutParams(int width, int height)
https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html


Android ImageSwitcher Example(有例子)





  

沒有留言:

張貼留言