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 />