实现效果如下:
不说那么多,直接上代码:
MainActivity
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageCycleView 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);
// Log.e("eee", Environment.getExternalStorageDirectory().getPath()+ File.separator+"a1.jpg");
List<ImageCycleView.ImageInfo> list=new ArrayList<ImageCycleView.ImageInfo>();
//res图片资源
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",""));
//SD卡图片资源
// list.add(new ImageCycleView.ImageInfo(new File(Environment.getExternalStorageDirectory(),"a1.jpg"),"11111",""));
// list.add(new ImageCycleView.ImageInfo(new File(Environment.getExternalStorageDirectory(),"a2.jpg"),"22222",""));
// list.add(new ImageCycleView.ImageInfo(new File(Environment.getExternalStorageDirectory(),"a3.jpg"),"33333",""));
//使用网络加载图片
// 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;
// //使用