易采站长站为您分析Android应用中使用ViewPager实现类似QQ的界面切换效果的示例,文中的例子重写了PagerAdapter,并且讲解了如何解决Android下ViewPager和PagerAdapter中调用notifyDataSetChanged失效的问题,需要的朋友可以参考下
这几天在研究ViewPager,简单的写一下如何使用ViewPager实现类似于QQ的“最近联系人、好友、群组”的界面切换(不知道他们是不是用这个方法实现的)。
ViewPager已经在android-sdk中加入了,具体的位置在%android_sdk_home%android-compatibilityv4,%android_sdk_home%是你的android-sdk-windows目录。
好,下面放一张效果图:
步骤一:新建一个工程,我的是Viewpager
步骤二:导入jar包
具体如下:
右键工程--Properties--单击左侧Java Build Path--单击右侧Libraries标签--单击右侧Add External Jars--选择上面描述位置的jar包,保存
步骤三:编写一个主界面,加入android.support.v4.view.ViewPager组件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://www.easck.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<android.support.v4.view.ViewPager
android:id="@+id/mViewPager"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
步骤四:编写三个要添加进来的界面
界面都很简单,随便写的
界面1
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://www.easck.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ff0000"
android:orientation="vertical" >
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="layout1" />
</LinearLayout>











