Android ViewPager实现引导页
来源:互联网 发布:weka 删除数据 编辑:程序博客网 时间:2024/04/30 05:29
使用ViewPager 实现引导页
首先定义一个Acitivyt 加载一个ViewPager控件:
import android.app.Activity;import android.os.Bundle;import android.support.v4.view.ViewPager;import android.view.LayoutInflater;import android.view.View;import android.widget.ImageView;import java.util.ArrayList;import java.util.List;/** * Created by Administrator on 2015/5/21. */public class Guide extends Activity implements ViewPager.OnPageChangeListener{ private ViewPager vp; private ViewPagerAdapter vpAdapter; private List<View> views; private ImageView dots[]; private int[] ids= {R.id.iv1,R.id.iv2,R.id.iv3,R.id.iv4}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.guide); initViews(); initDots(); } private void initDots(){ dots = new ImageView[views.size()]; for(int i=0;i<views.size();i++){ dots[i] = (ImageView) findViewById(ids[i]); } } private void initViews() { LayoutInflater inflater = LayoutInflater.from(this); views = new ArrayList<View>(); views.add(inflater.inflate(R.layout.one,null)); views.add(inflater.inflate(R.layout.two,null)); views.add(inflater.inflate(R.layout.three,null)); views.add(inflater.inflate(R.layout.four,null)); vp = (ViewPager) findViewById(R.id.viewpager); vpAdapter = new ViewPagerAdapter(views,this); vp.setAdapter(vpAdapter); vp.setOnPageChangeListener(this); } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { for (int i=0;i<ids.length;i++){ if(i == position){//选中当前点 dots[i].setImageResource(R.drawable.dark_dot); }else{ dots[i].setImageResource(R.drawable.white_dot ); } } } @Override public void onPageScrollStateChanged(int state) { }}
同时需要自定义一个Adapter :
import android.content.Context;import android.support.v4.view.PagerAdapter;import android.view.View;import android.view.ViewGroup;import java.util.List;/** * Created by Administrator on 2015/5/21. */public class ViewPagerAdapter extends PagerAdapter { private List<View> views; private Context context; public ViewPagerAdapter(List<View> views,Context context){ this.views = views; this.context = context; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(views.get(position)); } @Override public Object instantiateItem(ViewGroup container, int position) { container.addView(views.get(position)); return views.get(position); } @Override public int getCount() { return views.size(); } @Override public boolean isViewFromObject(View view, Object object) { return (view == object); }}
0 0
- Android ViewPager实现引导页
- android引导页viewpager实现
- Android ViewPager实现引导页
- Android ViewPager程序引导页的实现
- android通过viewpager实现引导页效果
- android使用ViewPager实现欢迎引导页
- android使用ViewPager实现引导页效果
- ViewPager实现引导页
- ViewPager实现引导页
- ViewPager实现引导页
- ViewPager 实现引导页
- ViewPager实现引导页
- ViewPager实现引导页
- Android ViewPager引导页
- Android ViewPager引导页
- 使用ViewPager实现引导页
- 利用viewpager实现引导页
- 使用viewPager实现引导页
- 71A Way Too Long Words
- centos 6.5下安装rstudio server【总结】
- POJ 1873 凸包+枚举
- 118A String Task
- ubuntu9.10没有/etc/grub.conf文件
- Android ViewPager实现引导页
- 50A Domino piling
- Error converting document: task did not complete within timeout解决方法
- 【代码积累】JAVA读某文件夹下所有txt类型文件
- 非对称密码的编程使用
- Ubuntu的启动配置文件grub.cfg(menu.lst)设置指南-zz
- Android中使用一个textview实现不同颜色以及内容分割的显示
- iftables 官方文档
- C语言小知识点的笔记