`

android -> viewPaer 页面滑动

 
阅读更多

 

MainActivity.java

public class MainActivity extends Activity {
    ViewPager viewpager;
    //
    private View view1, view2, view3;
    private List<View> viewList;//view数组

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //
        viewpager = (ViewPager) findViewById(R.id.viewpager);
        //\\
        LayoutInflater inflater=getLayoutInflater();
        view1 = inflater.inflate(R.layout.page1, null);
        view2 = inflater.inflate(R.layout.page2,null);
        view3 = inflater.inflate(R.layout.page3, null);
        //
        viewList = new ArrayList<View>();// 将要分页显示的View装入数组中
        viewList.add(view1);
        viewList.add(view2);
        viewList.add(view3);
        //\\
        PagerAdapter pagerAdapter = new PagerAdapter() {
            @Override
            public boolean isViewFromObject(View arg0, Object arg1) {
                // TODO Auto-generated method stub
                return arg0 == arg1;
            }

            @Override
            public int getCount() {
                // TODO Auto-generated method stub
                return viewList.size();
            }

            @Override
            public void destroyItem(ViewGroup container, int position,
                                    Object object) {
                // TODO Auto-generated method stub
                container.removeView(viewList.get(position));
            }

            @Override
            public Object instantiateItem(ViewGroup container, int position) {
                // TODO Auto-generated method stub
                container.addView(viewList.get(position));
                return viewList.get(position);
            }

        };
        viewpager.setAdapter(pagerAdapter);



    }
 

    //======================================
}

 

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </android.support.v4.view.ViewPager>

</LinearLayout>

 

page1.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:background="#ff00ff"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <TextView
        android:text="aaaaaaaaaa"
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</RelativeLayout>

 

page2.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:background="#ff0000"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <TextView
        android:text="bbbbbbbbb"
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</RelativeLayout>

 

page3.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:background="#0000ff"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <TextView
        android:text="cccccccccc"
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</RelativeLayout>

 

 

 

 

 

分享到:
评论

相关推荐

    Android-支持整页滑动的RecyclerView

    "Android-支持整页滑动的RecyclerView"这个项目专注于实现RecyclerView的一个特殊功能,即允许用户进行整页滑动。这种功能常见于阅读应用或新闻应用中,用户可以通过左右滑动页面来翻看下一页或上一页的内容。 常规...

    Android-Shuffle-Android易于使用滑动视图

    【Android-Shuffle-Android易于使用滑动视图】 在Android应用开发中,用户界面的交互性和视觉效果是吸引用户的关键因素之一。"Android Shuffle"是一个专门为Android平台设计的滑动视图库,它旨在简化开发者在创建...

    Android-自定义蚂蜂窝app滑动tab实现波浪线滑动View

    滑动tab通常指的是HorizontalScrollView或ViewPager结合TabLayout的组合,用于展示多个页面并允许用户通过滑动切换。在蚂蜂窝APP中,这种滑动tab有一个独特的设计元素——波浪线,即在当前选中tab下面有一条动态变化...

    Android-Android-DragDismissActivity滑动取消Activity

    例如,在展示帮助文档或设置页面时,用户可以方便地通过滑动返回到主界面,提升用户体验。 需要注意的是,虽然`DragDismissActivity`简化了滑动取消的实现,但它并不适用于所有场景。在某些情况下,如含有滚动视图...

    Android-滑动按钮,滑动锁的实现(已封装好,可直接使用).zip

    Android-滑动按钮,滑动锁的实现(已封装好,可直接使用).zip

    android导航菜单横向左右滑动

    在“android导航菜单横向左右滑动”的场景下,我们关注的是如何实现一个可左右滑动的水平滚动视图,即HorizontalScrollView,并与下方的控件进行联动交互。以下将详细介绍这一主题。 首先,HorizontalScrollView是...

    对应源码

    在Android开发中,ViewPager是一个非常重要的组件,它允许用户左右滑动来浏览多个页面,通常用于实现类似轮播图或者Tab切换的效果。本篇将深入讲解如何在ViewPager的基础上自主实现一个滑动指示条,以提供更友好的...

    android-整体UI设计滑动导航栏滚动页面.zip

    本资源"android-整体UI设计(滑动导航栏+滚动页面).rar"提供了一个实现这一设计的示例,下面将详细介绍这两个关键组件及其在Android开发中的应用。 一、滑动导航栏(Sliding Navigation Drawer) 滑动导航栏是...

    android-support-v4.jar最新版

    - **ViewPager**: 用于创建滑动浏览效果,使得用户可以通过左右滑动切换页面。在v4库中,`ViewPager`支持预加载相邻页面,提供流畅的用户体验。 - **RecyclerView**: 作为`ListView`的升级版,提供了更高效的数据...

    android-左右滑动页面设计-仿微信滑动引导页面

    SlidePageView组件实现的仿微信上次使用时引导页面demo, 还有SlidePageView实现的自定义的等宽和不等宽显示单元页面的demo 详情可以看我的博客http://blog.csdn.net/swadair/article/details/7529159

    android-menudrawer-master menu drawer 滑动式菜单

    在Android应用开发中,滑动式菜单(通常称为侧滑菜单或者抽屉式菜单)是一种常见的界面设计元素,它提供了一种优雅的方式让用户在不离开当前屏幕的情况下访问其他功能或内容。`android-menudrawer-master`项目正是...

    android-整体UI设计(滑动导航栏+滚动页面)

    android-整体UI设计(滑动导航栏+滚动页面)

    安卓listview相关相关-android-swipelistview-支持左右滑动.rar

    `android-swipelistview`是专门为ListView设计的一个开源库,它扩展了ListView的功能,增加了左右滑动的效果,使得用户可以更加直观地进行操作,例如删除、标记等。这篇内容将深入探讨这个库的核心原理、实现方式...

    android-sdk-4.2.2 android-sdk-4.2.2-platforms

    标题中的"android-sdk-4.2.2 android-sdk-4.2.2-platforms"指的是Android SDK的一个特定版本,即Android 4.2.2(API级别17),该版本的SDK平台组件。这个版本是Android操作系统的 Jelly Bean 版本的一部分,发布于...

    Android android-support-v4.jar 仿QQ向左滑动删除功能.rar

    Android 使用android-support-v4.jar类库实现QQ向左滑动删除功能,源代码包中附有android-support-v4.jar类库,其它android应用需要此类库时,也可下载本源码。  制作方法详见源代码文件,操作方法和QQ侧滑删除一样...

    Android ViewFlipper实现页面的滑动切换

    -- 第一个页面 --&gt; android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FF0000" android:orientation="vertical"&gt; &lt;!-- 子视图内容 --&gt; &lt;/LinearLayout&gt; &lt;!...

    android-整体UI设计-滑动导航栏+滚动页面

    很多朋友对RollNavigationBar+SlidePageView如何设计业务界面感到疑惑,今天我专门写...了解详情可以看我的博客《android-整体UI设计-(滑动导航栏+滚动页面)》http://blog.csdn.net/swadair/article/details/7551609

    Android-滑动屏幕调整屏幕亮度.zip

    Android-滑动屏幕调整屏幕亮度.zip Android-滑动屏幕调整屏幕亮度.zip Android-滑动屏幕调整屏幕亮度.zip Android-滑动屏幕调整屏幕亮度.zip Android-滑动屏幕调整屏幕亮度.zip

    Android-AndroidAPP滑动交互demo

    通过`&lt;androidx.viewpager.widget.ViewPager&gt;`标签添加`ViewPager`,并通过`&lt;fragment&gt;`标签添加`Fragment`。 7. **Java/Kotlin代码**:在`MyApplication`的源代码中,你会看到与XML布局对应的Java或Kotlin类,这些...

Global site tag (gtag.js) - Google Analytics