`

界面的滑动切换

阅读更多
    随着移动设备的增加,android手机端的切换动画要求也在逐步改变,以前我开发android APP时,界面的切换不是通过按钮就是通过tabhost进行切换,现在进行版本升级,要求通过手的滑动来切换界面。
   主要通过ViewPager来实现。
代码如下:
    package com.example.demo_vep;

import java.util.ArrayList;

import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;

public class MYViewPagerAdapter extends PagerAdapter {

private ArrayList<View> views;

public void setViews(ArrayList<View> views) {
this.views = views;
}

@Override
public int getCount() {
return views.size();
}

@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}

@Override
public void destroyItem(View container, int position, Object object) {

((ViewPager)container).removeView(views.get(position));
}

@Override
public Object instantiateItem(View container, int position) {
((ViewPager)container).addView(views.get(position));
return views.get(position);
}
}
//------------------------------------------//
package com.example.demo_vep;

import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViewPager();
}
private void initViewPager()
{
     ViewPager viewPager = (ViewPager)findViewById(R.id.viewPager);
    
     View view1 = LayoutInflater.from(this).inflate(R.layout.layout1, null);
     View view2 = LayoutInflater.from(this).inflate(R.layout.layout2, null);
     View view3 = LayoutInflater.from(this).inflate(R.layout.layout3, null);
    
     ArrayList<View> views = new ArrayList<View>();
     views.add(view1);
     views.add(view2);
     views.add(view3);
    
     MYViewPagerAdapter adapter = new MYViewPagerAdapter();
     adapter.setViews(views);
     viewPager.setAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}
//------------四个布局文件---------------------------//
/--------------main_activity.xml---------------/
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
<android.support.v4.view.ViewPager
     android:id="@+id/viewPager"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent">
     <requestFocus />
</android.support.v4.view.ViewPager>
</RelativeLayout>
/----------layout1,layout2,layout3-----------------/
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="#ff0000ff"
    android:gravity="center">
  
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第一页"
        android:textColor="#ffffffff"
        android:textSize="30sp"/>
</LinearLayout>
----------layout1,layout2,layout3布局文件一样------------------
分享到:
评论

相关推荐

    qt界面滑动切换源代码.7z

    Qt界面滑动切换是一种常见的用户交互设计,常用于创建流畅且直观的多页面应用程序。在Qt框架中,我们可以使用QStackedWidget或自定义控件来实现这种效果。本资源"qt界面滑动切换源代码.7z"提供的就是一个基于...

    基于QT的界面滑动切换

    【基于QT的界面滑动切换】是一个利用QT框架开发的项目,主要目的是实现类似手机界面的平滑过渡效果,这在工业触摸板等设备上具有很高的应用价值。QT是一个跨平台的C++图形用户界面应用程序开发框架,它提供了丰富的...

    滑动屏幕切换界面显示

    在Android应用开发中,滑动屏幕...开发者需要熟练掌握这些组件和接口,才能构建出流畅、高效的多界面滑动切换功能。在SwitchViewDemo这个示例项目中,我们可以通过源代码学习和实践这些知识点,提升Android开发技能。

    CSS3登录注册窗口界面滑动切换特效.zip

    本资源"CSS3登录注册窗口界面滑动切换特效"正是针对这一需求设计的,它利用CSS3的强大功能,实现了登录与注册窗口之间的平滑、流畅的切换效果,为用户提供了更为舒适的网页体验。 首先,让我们深入了解CSS3。CSS3...

    ViewFlipper实现界面滑动切换

    以上就是使用ViewFlipper实现界面滑动切换的基本步骤,结合实际需求,你可以进一步定制动画效果,或者添加更多的交互元素,如指示器、手势识别等,以提升用户体验。在项目`MyViewFlipper`中,你将能看到具体的实现...

    ios-iOS 仿网易新闻阅读、话题界面滑动切换顶部导航栏.zip

    这个项目"ios-iOS 仿网易新闻阅读、话题界面滑动切换顶部导航栏.zip"旨在模拟这一功能,让我们深入探讨其中涉及的关键技术和知识点。 首先,我们关注的是`GKTitleTabBar`这个组件,它可能是自定义的一个标题标签栏...

    微信小程序|实现界面滑动切换

    在许多用户体验效果较好的微信小程序中,用户通过左右滑动界面也能实现页面的切换,方便了用户使用,那它们是如何实现的呢? 解决方案  (此图片来源于网络,如有侵权,请联系删除! ) 图 1 标签页切换 在图1中,...

    滑动切换界面eoe

    滑动切换界面是一种常见的用户交互设计,用于提升应用或网站的用户体验,使用户能够通过简单的手势在多个视图或页面间进行平滑过渡。在移动设备上,这种设计尤其常见,例如在各种应用的底部导航栏中,用户可以通过...

    WPF滑动切换画面

    在Windows Presentation Foundation(WPF)中,滑动切换画面是一种常见的用户界面(UI)设计,它为用户提供了一种流畅的导航体验,类似于在移动设备上通过触摸手势来切换页面。这种设计模式通常用于构建类似应用商店...

    Android 界面禁止左右滑动切换

    首先,Android界面的左右滑动切换通常是通过`ViewPager`组件实现的,它允许用户通过横向滑动来浏览多个页面。如果我们想要禁止这种行为,我们需要对`ViewPager`进行定制。以下是一种可能的方法: 1. **自定义...

    滑动切换Activity Demo

    滑动切换Activity是一种常见的用户界面交互设计,常用于应用中的导航和页面切换,例如在百度贴吧等应用中可以看到。这种设计能提供流畅的用户体验,让用户能够通过简单的手势操作在不同的内容之间自由切换,增强了...

    带有listview界面的滑动切换activity

    在Android应用开发中,"带有listview界面的滑动切换activity"是一种常见的交互设计,它提高了用户在多个页面间切换的便捷性。这种设计通常利用手势识别技术,特别是左右滑动手势,来实现Activity之间的平滑过渡。在...

    左右滑动切换界面

    在移动应用设计中,"左右滑动切换界面"是一种常见的交互模式,它为用户提供了一种直观、便捷的方式来浏览和切换不同的内容或功能区域。这种设计通常应用于那些包含多个页面或者需要用户在不同视图间自由切换的应用...

    ViewFlipper和ViewPage实现滑动切换界面

    在Android开发中,创建动态和交互丰富的用户界面是至关重要的,`ViewFlipper`和`ViewPager`组件就提供了这样的功能,让开发者能够实现界面之间的滑动切换效果。这两个组件各有特点,适合不同的应用场景。 首先,`...

    ViewPage滑动切换界面

    【ViewPage滑动切换界面】是一种常见的Android应用交互设计,用于实现类似iOS中TabBarController的效果,用户可以通过左右滑动在不同的页面间切换。ViewPage通常与ViewPagerIndicator等组件结合使用,提供更友好的...

    qt实现iPhone滑动切换图片的界面效果

    这个是一个实现滑动切换图片的代码,是在qtcn里面下载,拿过来与大家分享一下,这个程序只能在linux下面加载图片成功,windows下加载不上,不知道为啥,用法就是将你自己的图片拷贝到.exe目录下面

    Android Studio使用ViewPager+Fragment实现仿微信滑动切换界面

    本文将深入探讨如何利用这两个组件来构建一个仿微信的滑动切换界面。 首先,`ViewPager`是Android SDK中的一个视图容器,它允许用户通过水平滑动来浏览多个页面。`ViewPager`通常与`PagerAdapter`或`...

    3D滑动切换注册登录界面模板

    "3D滑动切换注册登录界面模板"是一个专为提升网页交互体验而设计的解决方案,尤其适用于那些希望提供独特且吸引人注册登录流程的网站。这个模板基于jQuery库,一个广泛使用的JavaScript库,为开发者提供了丰富的功能...

Global site tag (gtag.js) - Google Analytics