-
基于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