基于Android的ViewPager动画特效实现页面左右滑动效果

本文介绍如何在Android项目中使用ViewPager实现页面左右滑动效果,包括新建项目、配置XML、初始化ViewPager、创建Fragment及布局文件,以及展示最终效果。示例代码包括MainActivity.java、activity_main.xml、SplashFragment.java、fragment_splash.xml和AndroidManifest.xml。
摘要由CSDN通过智能技术生成
  • 基于Android的ViewPager动画特效实现页面左右滑动效果
    第一步:打开Android Studio新建一个Android项目
    第二部:修改activity_main.xml文件代码

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

    添加一个ViewPager,设置一个id

Viewpager,视图翻页工具,提供了多页面切换的效果。Android 3.0后引入的一个UI控件,位于v4包中。低版本使用需要导入v4包,但是现在我们开发的APP一般不再兼容3.0及以下的系统版本,另外现在大多数使用Android studio进行开发,默认导入v7包,v7包含了v4,所以不用导包,越来越方便了。
Viewpager使用起来就是我们通过创建adapter给它填充多个view,左右滑动时,切换不同的view。Google官方是建议我们使用Fragment来填充ViewPager的,这样 可以更加方便的生成每个Page,以及管理每个Page的生命周期。

第三步:在MainActivity.java中修改代码:初始化ViewPager组件,并设置一个int数组,存放图片资源(这里的图片放到drawable-xxhdpi文件底下)

package com.example.splash;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.example.splash.fragment.SplashFragment;

public class MainActivity extends AppCompatActivity {

    private ViewPager mVpMain;

    private int[] mResIds = new int[]{
            R.drawable.bac4,
            R.drawable.bac5,
            R.drawable.bac6,
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        mVpMain = findViewById(R.id.vp_main);
}

第四步:在项目包底下新建一个文件夹,命名为fragment,在创建一个名为SplashFragment的java类继承Fragment,然后在layout文件夹下面新建fragment_splash.xml的布局文件,里面放一个Image

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/iv_content"
android:s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值