android 循环播放图片实现
2014-01-20 20:57
387 查看
代码很简单,2个控件。一个ViewFlipper装载显示图片,一个LinearLayout装载图片指示点。加载网络图片,每4秒换一次。
Timer timer =new Timer(); Handler handler = new Handler(); int pre_pos = 0; int count = 0; void showScreenShot() { screen_shots.clear(); screen_shots = ai.screenshots; vf_show = (ViewFlipper) findViewById(R.id.vf_show); ll_dot = (LinearLayout) findViewById(R.id.ll_dot); for(int i=0;i<screen_shots.size();i++){ ImageView iv1 = new ImageView(DetailActivity.this); LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT); iv1.setLayoutParams(lp); String icon_url = FilePath.SERVER_URL+screen_shots.get(i); ImageFetcher fetcher = SharedImageFetcher.getSharedFetcher(DetailActivity.this); BaseImageFetchTask task = fetcher.getBaseTask(icon_url); task.setTaskType(TaskType.BACKGROUND); fetcher.loadImage(task, iv1); vf_show.addView(iv1); ImageView iv_dot = new ImageView(DetailActivity.this); LinearLayout.LayoutParams lp_dot = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); lp_dot.setMargins(5,0,0,0); iv_dot.setLayoutParams(lp_dot); if(i == 0){ iv_dot.setBackgroundResource(R.drawable.dot_white); }else{ iv_dot.setBackgroundResource(R.drawable.dot_black); } ll_dot.addView(iv_dot); } pre_pos = 0; count = 0; timer.schedule(new TimerTask() { @Override public void run() { handler.post(new Runnable() { @Override public void run() { int pos = (count++) % ll_dot.getChildCount(); ll_dot.getChildAt(pre_pos).setBackgroundResource(R.drawable.dot_black); vf_show.setDisplayedChild(pos); ll_dot.getChildAt(pos).setBackgroundResource(R.drawable.dot_white); DeLog.d(TAG,"pre_pos = "+pre_pos+",pos="+pos); pre_pos = pos; } }); } }, 0, 4000); }
相关文章推荐
- Android实现图片循环播放的实例方法
- Android实现图片循环播放
- Android 使用ViewPager实现图片左右循环滑动自动播放
- Android实现Banner界面广告图片循环轮播(包括实现手动滑动循环)
- Android实现Banner界面广告图片循环轮播(包括实现手动滑动循环)
- Android 中使用ImageView实现播放Gif图片功能
- 使用setInterval函数实现简单图片循环播放
- android 实现循环播放的文字跑马灯效果
- Android 使用ViewPager实现左右循环滑动图片
- 【Android】使用Gallery组件实现图片播放预览
- Android轻松实现播放Gif图片
- Android实现Banner界面广告图片循环轮播(包括实现手动滑动循环)
- Android实现Banner界面广告图片循环轮播
- Android巧用ViewPager实现左右循环滑动图片
- android自定义Gallery实现手动和自动循环滚动切换图片
- Android 利用ViewPager实现图片可以左右循环滑动效果附代码下载
- 【转】Android循环滚动广告条的完美实现,封装方便,平滑过渡,从网络加载图片,点击广告进入对应网址
- Android选择图片或视频进行循环播放
- JS实现的类照片墙图片展示栏&图片循环播放栏