ViewPager无线轮播
来源:互联网 发布:raft 算法 三副本 编辑:程序博客网 时间:2023/12/10 21:59
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="fill_parent" android:layout_height="fill_parent" > </android.support.v4.view.ViewPager></RelativeLayout>
//mainActivity
package com.example.day13_viewpager;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.view.ViewPager;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
public class MainActivity extends Activity {
String[] paths = new String[] { "http://img1.3lian.com/2015/w7/98/d/22.jpg", "http://img1.3lian.com/2015/w7/98/d/1.jpg", "http://img1.3lian.com/2015/w7/98/d/2.jpg", "http://img1.3lian.com/2015/w7/98/d/3.jpg", "http://img1.3lian.com/2015/w7/98/d/4.jpg", "http://img1.3lian.com/2015/w7/98/d/21.jpg", };Handler handler=new Handler(){ public void handleMessage(android.os.Message msg) { //得到当前的位置 int currentItem = viewPager.getCurrentItem(); viewPager.setCurrentItem(currentItem+=1); //继续发送,轮播 handler.sendEmptyMessageDelayed(2, 2000); };};private ViewPager viewPager;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewPager = (ViewPager) findViewById(R.id.viewPager); viewPager.setAdapter(new MyPagerAdapter(this,paths)); //设置viewpager当前显示的条目(默认显示的条目) viewPager.setCurrentItem(Integer.MAX_VALUE/2 - Integer.MAX_VALUE/2%paths.length ); handler.sendEmptyMessageDelayed(2, 2000);}
}
//适配器
package com.example.day13_viewpager;
import com.lidroid.xutils.BitmapUtils;
import android.content.Context;
import android.graphics.Bitmap;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager.LayoutParams;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
public class MyPagerAdapter extends PagerAdapter {
Context context;String[] paths;private BitmapUtils bitmapUtils;public MyPagerAdapter(Context context, String[] paths) { this.context = context; this.paths = paths; // 得到bitmapUtils对象 bitmapUtils = new BitmapUtils(context);}@Overridepublic int getCount() { return Integer.MAX_VALUE;}@Override// 实例化条目public Object instantiateItem(ViewGroup container, int position) { // 得到图片的网络地址 String path = paths[position%paths.length]; // 得到imageView对象 ImageView imageView = new ImageView(context); // 得到布局参数对象 LayoutParams layoutParams = new LayoutParams(); // 设置高为填充父窗体 layoutParams.height = LayoutParams.FILL_PARENT; // 设置宽为填充父窗体 layoutParams.width = LayoutParams.FILL_PARENT; // 设置imageView的参数 imageView.setLayoutParams(layoutParams); // 参数一:显示图片的容器 // 参数二:图片路径 bitmapUtils.display(imageView, path); container.addView(imageView); return imageView;}@Overridepublic boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1;}@Overridepublic void destroyItem(ViewGroup container, int position, Object object) { // TODO Auto-generated method stub // super.destroyItem(container, position, object); container.removeView((View) object);}
}
0 0
- ViewPager 无线轮播
- ViewPager无线轮播
- ViewPager无线轮播
- ViewPager无线轮播
- Viewpager自动无线轮播
- ViewPager+侧滑+无线轮播
- 无线轮播ViewPager封装类
- 关于ViewPager的简单无线轮播
- PullToRefreshScrollView+ViewPager无线轮播+ListView展示
- viewpager+自动轮播+无线轮播+小圆点
- android:使用viewpager实现自动无线轮播
- ViewPager无线轮播(图片为n个网址)
- Android---------使用ViewPager无线轮播获得接口的图片(小圆点无线轮播图片)
- 无线轮播
- 无线轮播
- 图片无线轮播
- 无线轮播
- 无线轮播
- 【腾讯TMQ】JAVA代码覆盖率工具JaCoCo-实践篇
- 用python实现简单的遗传算法
- Android TextToSpeech多国语言自动朗读
- 上传照片,调用系统照片
- 怎样把PDF转换成WORD简单有效
- ViewPager无线轮播
- XAMPP安装之后,还用装MYSQL吗?怎样以cmd操作MYSQL,怎样进入设置?
- redis-cli命令
- 怎么样在XAMPP上建立多个域名的站点
- 【重点】深入了解android平台的jni---注册native函数
- 从JKS文件中读取密钥
- 队列、栈的区别
- php调试利器:FirePHP的安装与使用
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)