点联动自动无限轮播
来源:互联网 发布:苹果6快速关闭蜂窝数据 编辑:程序博客网 时间:2024/05/16 09:47
限时发送:
Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (msg.what==1){ int item = vp.getCurrentItem(); item++; vp.setCurrentItem(item); tosend();//发送的限时方法 } }};
public void tosend(){ handler.sendEmptyMessageDelayed(1,3000);}动态加点:
private void initDots() {//创建点的集合 ivlist =new ArrayList<>(); if (ivlist!=null){ ivlist.clear(); } for (int i=0;i<list.size();i++){ iv = new ImageView(MainActivity.this); if (i==0){ iv.setImageResource(R.drawable.dot_sele); }else{ iv.setImageResource(R.drawable.dot_nom); } LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(20,20); params.setMargins(10,10,10,10);//向布局中添加控件视图 ll.addView(iv,params); ivlist.add(iv); }}//轮播图的适配器
class MyAdapter extends PagerAdapter{ @Override//监听事件public int getCount() {
return Integer.MAX_VALUE; } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public Object instantiateItem(ViewGroup container, int position) { ImageView imageView = new ImageView(MainActivity.this); ImageLoader.getInstance().displayImage(list.get(position%list.size()).getWeb_url(),imageView); container.addView(imageView); return imageView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); }}private void initVp() { vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { for (int i=0;i<ivlist.size();i++){ if (position%list.size()==i){ ivlist.get(position%list.size()).setImageResource(R.drawable.dot_sele); }else{ ivlist.get(i).setImageResource(R.drawable.dot_nom); } } } @Override public void onPageScrollStateChanged(int state) { } });}//shape的布局;;;步骤===>res文件夹再点击第一个创建布局,命名,文件夹改为drawable再把下一行改为shape<shape xmlns:android="http://schemas.android.com/apk/res/android"><solid android:color="#F000f0"/> <corners android:radius="50dp"/></shape>
阅读全文
0 0
- 点联动自动无限轮播
- Viewpager自动无限轮播+小圆点
- 无限轮播自动播加动态添加小圆点
- 自动无限轮播
- 自动无限轮播
- 小圆点+无限轮播
- 无限轮播+小圆点
- 无限轮播+小圆点
- 无限轮播小圆点
- 小圆点无限轮播
- 无限轮播+小圆点
- 图片自动无限轮播
- 自动无限轮播广告栏
- ViewPager+小圆点进行无限轮播
- ViewPager无限轮播+自定义圆点
- ViewPager小圆点无限轮播
- ViewPager加小圆点无限轮播
- ViewPager无限轮播与小点点
- include指令与include动作的区别
- iis7 https站点服务 发生413错误 未显示页面,因为请求实体过大
- 线程学习(一)---线程组
- [译]How browsers work
- ActiveMQ5.14.1+Zookeeper3.4.9高可用伪分布式部署
- 点联动自动无限轮播
- activiti组
- pip 更换源
- 哈希表查找——成功和不成功时的平均查找长度
- 机械师F117夜鹰双盘双系统windows10+ubuntu14.04
- struts2验证框架
- const引用
- 关于框架(spring)中ajax请求报406错误的情况
- 字符排序