android中viewPager实现的屏幕左右切换(入门篇)

大多数的APP都可以实现几个屏幕来回的切换,

首先新建两个Activity,内容随意,布局随意。接下来在MainActivity.xml:

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     tools:context=".MainActivity" >
 6
 7     <android.support.v4.view.ViewPager
 8         android:id="@+id/viewpager"
 9         android:layout_width="wrap_content"
10         android:layout_height="wrap_content" >
11     </android.support.v4.view.ViewPager>
12
13 </RelativeLayou
不要忘记android-support-v4包,目前4.0以上版本都自带

接下来是java中的方法:
 1 protected void onCreate(Bundle savedInstanceState) {
 2         super.onCreate(savedInstanceState);
 3         setContentView(R.layout.activity_main);
 4         viewPager = (ViewPager) findViewById(R.id.viewpager);
 5         View view1 = LayoutInflater.from(MainActivity.this).inflate(R.layout.a,
 6                 null);
 7         View view2 = LayoutInflater.from(MainActivity.this).inflate(R.layout.b,
 8                 null);
 9         list = new ArrayList<View>();
10         list.add(view1);
11         list.add(view2);
12         viewPager.setAdapter(new MyAdapter());
13     }
 1 class MyAdapter extends PagerAdapter {
 2
 3         @Override
 4         public int getCount() {
 5             return list.size();
 6         }
 7
 8         @Override
 9         public boolean isViewFromObject(View arg0, Object arg1) {
10             return arg0 == arg1;
11         }
12
13         @Override
14         public CharSequence getPageTitle(int position) {
15             return titlelist.get(position);
16
17         }
18
19         @Override
20         public Object instantiateItem(View container, int position) {
21             ((ViewPager) container).addView(list.get(position));
22             return list.get(position);
23         }
24
25         @Override
26         public void destroyItem(View container, int position, Object object) {
27             super.destroyItem(container, position, object);
28             ((ViewPager) container).removeView(list.get(position));
29         }
30     }

至此就可以实现两个屏幕的切换

时间: 2024-08-08 22:08:53

android中viewPager实现的屏幕左右切换(入门篇)的相关文章

Android 自定义 ViewPager 打造千变万化的图片切换效果

Android 自定义 ViewPager 打造千变万化的图片切换效果 标签: Android自定义ViewPagerJazzyViewPager 目录(?)[+] 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38026503 记 得第一次见到ViewPager这个控件,瞬间爱不释手,做东西的主界面通通ViewPager,以及图片切换也抛弃了ImageSwitch之类的,开 始让ViewPager来做.时间长了,ViewPa

Android中如何让手机屏幕不待机

在Android中,申请WakeLock可以让你的进程持续执行即使手机进入睡眠模式,比较实用的是比如后台有网络功能,可以保证操作持续进行. 方法: 在操作之前加入             PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);             wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, Con

Android中ViewPager+Fragment懒加载问题解决方案

转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53205878 本文出自[DylanAndroid的博客] Android中ViewPager+Fragment懒加载问题解决方案 在Android中我们经常会用到ViewPager+Fragment组合.然而,有一个很让人头疼的问题就是,我们去加载数据的时候 由于ViewPager的内部机制所限制,所以它会默认至少预加载一个.这让人很郁闷,所以,我就想到要封装一个Fragme

Android中设置半个屏幕大小且居中的按钮布局 (layout_weight属性)

先看如下布局 : 上图中,按钮的大小为屏幕的一半,然后居中显示在布局中央,每个人心中都有自己的答案,看看我的方法吧,布局布局xml如下 : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main_layout&

Android中 ViewPager的使用

我们在使用电商或视频的手机客户端时,通常会看到广告条的效果.在网上搜索时才知道使用的是ViewPager,于是自己也做了一个Demo. 以下是效果图: 图中包括背景图片.文字描述以及白点. 其中ViewPager是android中support.v4包下的view.ViewPager类. 下面贴出代码:(注意:项目中需要五张图片) 布局文件main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/

android中viewPager+fragment实现的屏幕左右切换(进阶篇)

Fragment支持在不同的Activity中使用并且可以处理自己的输入事件以及生命周期方法等.可以看做是一个子Activity. 先看一下布局: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match

Android中ViewPager如何设置不能通过屏幕左右滑动来切换页面

//很多时候,我想禁止用户通过屏幕的左右滑动来切换界面!如何实现! //创建一个类继承viewpager,实现 onTouchEvent   和   onInterceptTouchEvent方法,都返回   false public class MyViewPagerHome extends ViewPager{         public MyViewPagerHome(Context context, AttributeSet attrs) {        super(context,

Android中使用ViewFlipper实现屏幕切换

屏幕切换指的是在同一个Activity内屏幕间的切换,ViewFlipper继承了Framelayout类,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果.如下动图: 该类有如下几个和动画相关的函数: setInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为android.view.animation.Animation:一个接受两个参数,类型为Context和int,分别为Context对象和定义An

Android 中利用ViewFlipper 滑动屏幕切换页面,ListView展示数据

首先新建一个Android项目,命名为ViewFlipperTest 如图:项目机构,本项目主要操作图中红色箭头标注的文件 1.HgroupAdapter.java文件代码↓主要实现listview数据适配器的定义 1 package com.hll.ViewFlipperTest; 2 3 import java.util.List; 4 5 import android.content.Context; 6 import android.view.LayoutInflater; 7 impo