ViewPager导航图片——简单实现方法
2016-04-12 21:03
330 查看
//首先展示的是布局文件中的代码
//主类中的实现代码
就这么多就能实现我们需要的导航了 是不是很哇塞 不用定义viewpager的页面 我们使用的是每次循环都实例化一个ImageView 为ImageView 设置图片 添加到集合 将集合传递给适配器展示即可!
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="match_parent" ></android.support.v4.view.ViewPager> </RelativeLayout>
//主类中的实现代码
import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.View; import android.widget.ImageView; public class FristActivity extends Activity { //定义控件 private ViewPager vp; private List<View> list=null; private int[] image={R.drawable.img1,R.drawable.img2,R.drawable.img3,R.drawable.logo_start}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_frist); //获得控件的id vp=(ViewPager) findViewById(R.id.vp); list=new ArrayList<View>(); for (int i = 0; i < 4; i++) { ImageView imageView=new ImageView(this); imageView.setImageResource(image[i]); list.add(imageView); vp.setAdapter(adapter); } } PagerAdapter adapter=new PagerAdapter() { public Object instantiateItem(android.view.ViewGroup container, int position) { container.addView(list.get(position)); return list.get(position); }; @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0==arg1; } @Override public int getCount() { return list.size(); } public void destroyItem(android.view.ViewGroup container, int position, Object object) { container.removeView(list.get(position)); }; }; }
就这么多就能实现我们需要的导航了 是不是很哇塞 不用定义viewpager的页面 我们使用的是每次循环都实例化一个ImageView 为ImageView 设置图片 添加到集合 将集合传递给适配器展示即可!
相关文章推荐
- 基于Solr的空间搜索学习笔记
- codeforces 569A A. Music(水题)
- 今天我装Ubuntu啦
- 四、s3c2440 裸机开发 通用异步收发器UARN
- DFS与BFS
- SQL优化(五) PostgreSQL (递归)CTE 通用表表达式
- win764位下qt开发中配置openssl库·
- poj 1269 Intersecting Lines
- 【计服15】实验三参考代码
- 正则表达式基础入门学习http://deerchao.net/tutorials/regex/regex.htm
- 利用Disk Genius分区工具给电脑硬盘进行分区详细图文教程
- Win32多线程程序设计读书笔记
- 《Linux内核设计与实现》第四章学习笔记
- BZOJ3569: DZY Loves Chinese II
- 2016CVTE编程题:兔子藏洞
- 128 Largest Number (自定义比较函数排序)
- 继承 this与super
- windows下如何删除需要***授权的文件夹、文件
- JAVA连接打印机打印小票
- 6174问题理工题