GithubHelp home page GithubHelp logo

huagang / imagecycleview-1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from daikainan/imagecycleview

0.0 2.0 0.0 1.19 MB

自定义图片自动轮播控件,自定轮播指示器样式,支持点击,无限轮播,网络下载图片。 可是使用XUtil的BitmapUtils也可是使用smart-image-view加载图片,支持轮播文字切换.此插件是基于viewpager实现的,需要导入android-support-v4.jar</br></br>

License: Apache License 2.0

Java 100.00%

imagecycleview-1's Introduction

  • 自定义图片自动轮播控件,自定轮播指示器样式,支持点击,无限轮播,网络下载图片
  • 可是使用XUtil的BitmapUtils也可是使用smart-image-view加载图片,支持轮播文字切换
  • 此插件是基于viewpager实现的,需要导入android-support-v4.jar

  • 如果使用网络图片记得加权限。
  • 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.默认是第一张

  • demo实例:

* 	  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;
* 
* 
* 			}
* 		});
* 		

作者:代凯男 QQ:597165227 email:[email protected]

imagecycleview-1's People

Contributors

daikainan avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.