Android使用ViewPager实现图片滑动预览效果
作者:DistanceZK 时间:2023-02-15 15:28:28
本文为大家分享了Android ViewPager实现图片滑动预览效果展示的具体代码,供大家参考,具体内容如下
效果图:
滑动前:
滑动后:
代码非常简单,实现起来很容易
xml代码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" tools:context="com.example.blog_0615.MainActivity">
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/vp_main_viewpager"
></android.support.v4.view.ViewPager>
</android.support.constraint.ConstraintLayout>
Activity代码:
package com.example.blog_0615;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
//定义图片数组
private int images[]={R.drawable.bird,R.drawable.cat,R.drawable.chicken};
//定义一个View的数组
private List<View> views=new ArrayList<>();
private ViewPager vp_main_viewpager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vp_main_viewpager = (ViewPager) findViewById(R.id.vp_main_viewpager);
//将images数组中的图片放入ImageView
for (int i = 0; i < images.length; i++) {
ImageView imageView=new ImageView(this);
imageView.setImageResource(images[i]);
views.add(imageView);
}
//为ViewPager设置适配器
vp_main_viewpager.setAdapter(new MyAdapter());
}
class MyAdapter extends PagerAdapter {
@Override
public int getCount() {
return views.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View v=views.get(position);
container.addView(v);
return v;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
View v=views.get(position);
//前一张图片划过后删除该View
container.removeView(v);
}
}
}
以上代码就可以实现Android ViewPager图片滑动预览效果啦。
标签:Android,ViewPager,图片滑动,预览
0
投稿
猜你喜欢
Java数据导出功能之导出Excel文件实例
2022-08-19 07:20:30
C#基于DBContext(EF)实现通用增删改查的REST方法实例
2021-06-23 20:56:07
详解Java8中的lambda表达式、::符号和Optional类
2022-02-03 03:04:56
startJVM错误Unable to load native library: libjvm.so解决方法
2023-03-24 08:54:29
Android 虚拟按键适配动态调整布局的方法
2022-03-03 07:20:24
JavaFX Metro UI 和 开发库使用简介
2021-12-11 19:01:39
springboot配置Jackson返回统一默认值的实现示例
2023-12-08 13:55:22
Android中Blade的使用方法
2023-04-25 11:29:54
Spring Data JPA带条件分页查询实现原理
2023-07-23 21:32:54
第1个Android应用程序 Android制作简单单页导航
2022-09-27 22:23:26
SpringBoot搭配AOP实现自定义注解
2022-04-07 01:21:59
Android ListView position详解及实例代码
2023-10-29 03:33:15
java8中Stream的使用以及分割list案例
2022-08-09 10:08:48
在Android中通过Intent使用Bundle传递对象的使用方法
2023-04-23 10:15:38
Java字母加数字组合比较大小
2023-02-27 15:27:52
JAVA中的Token 基于Token的身份验证实例
2023-11-09 18:05:09
Java 泛型总结(一):基本用法与类型擦除
2023-06-11 20:33:10
Java线程同步机制_动力节点Java学院整理
2023-08-01 10:29:47
Java SWT中常见弹出框实例总结
2023-08-22 00:42:22
java图片格式转换的三段代码
2023-01-22 05:43:02