Android小项目之欢迎滑动页面(最简洁方法)
来源:互联网 发布:悟空crm linux 编辑:程序博客网 时间:2024/06/06 21:39
一、效果图
二、源码
1.activity_welcome_guide.xml
<?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:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/welcome_pager" android:layout_width="match_parent" android:layout_height="match_parent" /> <Button android:id="@+id/welcome_guide_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="80dp" android:background="@mipmap/guide_button" android:paddingLeft="30dp" android:paddingRight="30dp" android:visibility="gone" /></RelativeLayout>
2.WelcomeGuideActivity.java
/** * 滑动页面 * * @author Guan * @file com.guan.dianping.activity * @date 2015/11/3 * @Version 1.0 */public class WelcomeGuideActivity extends FrameActivity { @ViewInject(R.id.welcome_guide_btn) private Button btn; @ViewInject(R.id.welcome_pager) private ViewPager pager; private List<View> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome_guide); ViewUtils.inject(this); init(); initViewPager(); } @OnClick(R.id.welcome_guide_btn) public void click(View view) { //页面的跳转 startActivity(new Intent(getBaseContext(), MainActivity.class)); finish(); } //初始化 public void init() { list = new ArrayList<View>(); } //初始化ViewPager的方法 public void initViewPager() { ImageView iv1 = new ImageView(this); iv1.setImageResource(R.mipmap.guide_01); ImageView iv2 = new ImageView(this); iv2.setImageResource(R.mipmap.guide_02); ImageView iv3 = new ImageView(this); iv3.setImageResource(R.mipmap.guide_03); list.add(iv1); list.add(iv2); list.add(iv3); pager.setAdapter(new MyPagerAdapter()); //监听ViewPager滑动效果 pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { //页卡被选中的方法 @Override public void onPageSelected(int arg0) { //如果是第三个页面 if (arg0 == 2) { btn.setVisibility(View.VISIBLE); } else { btn.setVisibility(View.GONE); } } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageScrollStateChanged(int arg0) { } }); } //定义ViewPager的适配器 class MyPagerAdapter extends PagerAdapter { //计算需要多少item显示 @Override public int getCount() { return list.size(); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } //初始化item实例方法 @Override public Object instantiateItem(ViewGroup container, int position) { container.addView(list.get(position)); return list.get(position); } //item销毁的方法 @Override public void destroyItem(ViewGroup container, int position, Object object) { // 注销父类销毁item的方法,因为此方法并不是使用此方法// super.destroyItem(container, position, object); container.removeView(list.get(position)); } }}
0 0
- Android小项目之欢迎滑动页面(最简洁方法)
- Android小项目之欢迎滑动页面(页面布局&底部点点)
- Android Launcher2之页面滑动
- ONE-Kotlin 致力于打造最简洁的Android项目
- android 开发 之欢迎页面
- 最大公约数最简洁的方法
- Android最简洁反编译apk
- android之viewpager进度条跟随页面滑动
- Android初级学习之实现页面滑动
- android 滑动欢迎界面
- android 滑动欢迎界面
- Android之简洁天气
- Android之ViewPager实现欢迎引导页面
- 可能是Android最简单的欢迎页面实现
- 最简单 Viewpager 滑动页面
- Android开发之欢迎界面和滑动弹出菜单栏效果
- Android项目页面跳转小Demo
- 最简洁读取文件的方法
- 【CentOS 7】 网卡配置
- html和css基础
- Codeforces 339C Xenia and Weights
- 视频追踪之目标选择(一)------边缘检测值函数准备
- ——黑马程序员——C语言中构造类型—结构体(一)
- Android小项目之欢迎滑动页面(最简洁方法)
- NandFlash学习
- 关于无锁锁
- 视频追踪之目标选择(一)------边缘检测值程序
- ZOJ 1610 Count the Colors【线段树】
- Android模拟器(genymotion)读取本机Tomcat服务器错误
- why not the search engine build index for special character
- IOS基础UI之(九) UIPageControl结合UIScrollView实现分页效果
- Android OKHTTP