Android实现自动轮播图效果
本文实例为大家分享了Android实现轮播图效果展示的具体代码,供大家参考,具体内容如下
MainActivity.java
publicclassMainActivityextendsAppCompatActivity{
privateLinearLayoutll_dots;
privateTextViewviewpager_tv;
//将ViewPager定义为全局变量,方便使用.
privateViewPagerviewpager_vp;
//建立一个ArrayList集合.泛型指定为ImageView.
ArrayListimageViews=newArrayList();
//创建一个handler对象,复写handlerMessage方法,用switch方法,通过msg.what得到标识.333
privateHandlerhandler=newHandler(){
@Override
publicvoidhandleMessage(Messagemsg){
switch(msg.what){
case1:
//得到当前VIewPager和用户交互的item条目.VIewPager对象.getCurrentItem333
intcurrentItem=viewpager_vp.getCurrentItem();
//设置ViewPager当前显示的界面,得到的ITem+1
viewpager_vp.setCurrentItem(currentItem+1);
//通过静态方法sendEmptyMessageDelayed,延时重复执行命令.注意不是sendEmptyMessageAtTime333
sendEmptyMessageDelayed(1,3000);
break;
default:
break;
}
}
};
//图片int数组资源
privateint[]imageResIds={R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e,R.drawable.f};
//图片字符串数组String[]资源.
privateString[]descs={
"网页设计师联盟",
"教程网",
"PS联盟",
"25学堂",
"课工场带你逆袭,助你走向人生巅峰",
"当你因需求被项目经理频繁修改,而想之暴打时,请先看易老师贱笑图,你是不是更想打我了"
};
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//对控件进行初始化
init();
}
/**
*对VIewPager进行初始化.
*/
privatevoidinit(){
//找到可以设置点的容器LinearLayout的对象,进行点的添加
ll_dots=(LinearLayout)findViewById(R.id.ll_dots);
//找到文本的对象.
viewpager_tv=(TextView)findViewById(R.id.viewpager_tv);
//找到VIewPager对象.
viewpager_vp=(ViewPager)findViewById(R.id.viewpager_vp);
//更加图片int数组资源的数量,动态的创建ImageView控件.就是有几张图片,创建几个ImageView,for循环
for(intx=0;x
activity_main.xml
text
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。