Android自定義圖片自動輪播控件:imagecycleview

jopen 9年前發布 | 119K 次閱讀 Android開發 移動開發 imagecycleview

  • 自定義圖片自動輪播控件,自定輪播指示器樣式,支持點擊,無限輪播,網絡下載圖片
  • 可是使用XUtil的BitmapUtils也可是使用smart-image-view加載圖片,支持輪播文字切換
  • 此插件是基于viewpager實現的,需要導入android-support-v4.jar

    • </li>
    • 如果使用網絡圖片記得加權限。
    • uses-permission android:name="android.permission.INTERNET"
    • uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" *
    • 主要功能:

    • 1.支持設置文字提示
    • 2.支持修改輪播指示器的樣式及位置(修改view_cycle_image.xml樣式,不能修改id)
    • 3.支持修改文字提樣式及位置(修改view_cycle_image.xml樣式,不能修改id)
    • 4.支持設置是否開啟自動輪播
    • 5.支持運行中啟動和停止自動輪播
    • 6.支持網絡加載圖片,資源圖片id,sd卡圖片
    • 7.設置支持XUtil的BitmapUtils也可是使用smart-image-view加載圖片
    • 8.支持點擊事件
    • 9.默認是第一張

    • </li>

    • demo實例:
    • </ul>
          mImageCycleView = (ImageCycleView) findViewById(R.id.icv_topView);

      //mImageCycleView.setAutoCycle(false); //關閉自動播放
      
      mImageCycleView.setCycleDelayed(2000);//設置自動輪播循環時間
      mImageCycleView.setIndicationStyle(ImageCycleView.IndicationStyle.COLOR,
    
              Color.BLUE, Color.RED, 1f);
    
    
    

    // mImageCycleView.setIndicationStyle(ImageCycleView.IndicationStyle.IMAGE,

    // R.drawable.dian_unfocus, R.drawable.dian_focus, 1f);

      List list=new ArrayList();
    
    

    // list.add(new ImageCycleView.ImageInfo(R.drawable.a1,"111111111111",""));

    // list.add(new ImageCycleView.ImageInfo(R.drawable.a2,"222222222222222",""));

    // list.add(new ImageCycleView.ImageInfo(R.drawable.a3,"3333333333333",""));

      //使用網絡加載圖片
    
      list.add(new ImageCycleView.ImageInfo("http://img.lakalaec.com/ad/57ab6dc2-43f2-4087-81e2-b5ab5681642d.jpg","11","eeee"));
    
      list.add(new ImageCycleView.ImageInfo("http://img.lakalaec.com/ad/cb56a1a6-6c33-41e4-9c3c-363f4ec6b728.jpg","222","rrrr"));
    
      list.add(new ImageCycleView.ImageInfo("http://img.lakalaec.com/ad/e4229e25-3906-4049-9fe8-e2b52a98f6d1.jpg", "333", "tttt"));
    
    
      mImageCycleView.setOnPageClickListener(new ImageCycleView.OnPageClickListener() {
    
          @Override
    
          public void onClick(View imageView, ImageCycleView.ImageInfo imageInfo) {
    
              Toast.makeText(MainActivity.this, "你點擊了" + imageInfo.value.toString(), Toast.LENGTH_SHORT).show();
    
          }
    
      });
    
    
      mImageCycleView.loadData(list, new ImageCycleView.LoadImageCallBack() {
    
          @Override
    
          public ImageView loadAndDisplay(ImageCycleView.ImageInfo imageInfo) {
    
    
              //本地圖片
    
    

    // ImageView imageView=new ImageView(MainActivity.this);

    // imageView.setImageResource(Integer.parseInt(imageInfo.image.toString()));

    // return imageView;

              //使用SmartImageView,既可以使用網絡圖片也可以使用本地資源
    
    

    // SmartImageView smartImageView=new SmartImageView(MainActivity.this);

    // smartImageView.setImageResource(Integer.parseInt(imageInfo.image.toString()));

    // return smartImageView;

              //使用BitmapUtils,只能使用網絡圖片
    
              BitmapUtils bitmapUtils = new BitmapUtils(MainActivity.this);
    
              ImageView imageView = new ImageView(MainActivity.this);
    
              bitmapUtils.display(imageView, imageInfo.image.toString());
    
              return imageView;
    
    
    
          }
    
      });</pre><br />
    

    項目主頁:http://www.baiduhome.net/lib/view/home/1440313065397

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!