Android使用ViewPager實現(xiàn)圖片滑動預覽效果
本文為大家分享了Android ViewPager實現(xiàn)圖片滑動預覽效果展示的具體代碼,供大家參考,具體內容如下
效果圖:
滑動前:

滑動后:

代碼非常簡單,實現(xiàn)起來很容易
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 {
//定義圖片數(shù)組
private int images[]={R.drawable.bird,R.drawable.cat,R.drawable.chicken};
//定義一個View的數(shù)組
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數(shù)組中的圖片放入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);
}
}
}
以上代碼就可以實現(xiàn)Android ViewPager圖片滑動預覽效果啦。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android Socket實現(xiàn)多個客戶端聊天布局
這篇文章主要為大家詳細介紹了Android Socket實現(xiàn)多個客戶端聊天布局,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04
Android FrameWork之SytemServer進程fork示例
這篇文章主要為大家介紹了Android FrameWork之SytemServer進程fork示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07
Android Studio 如何刪除/新建一個module(圖文教程詳解)
這篇文章主要介紹了Android Studio 如何刪除/新建一個module,此方法也會將該module從你的硬盤中刪除,如果直接右鍵會發(fā)現(xiàn)沒有delete選項,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友參考下吧2020-03-03
Jetpack Compose實現(xiàn)對話框和進度條實例解析
對話框和進度條其實并無多大聯(lián)系,放在一起寫是因為兩者的內容都不多,所以湊到一起,對話框是我們平時開發(fā)使用得比較多的組件,進度條的使用頻率也很高,比如下載文件,上傳文件,處理任務時都可以使用進度條2023-04-04
Android?利用ImageView屬性實現(xiàn)選中和未選中效果
這篇文章主要介紹了Android巧用ImageView屬性實現(xiàn)選中和未選中效果,實現(xiàn)思路通常我們會選擇在布局里加個ImageView,然后通過代碼層面加個判斷去讓ImageView加載不同狀態(tài)的圖片,需要的朋友可以參考下2023-06-06
Android Studio開發(fā)環(huán)境搭建教程詳解
android studio是最近比較火的開發(fā),那么android studio開發(fā)環(huán)境怎么搭建呢?下面通過本文給大家記錄下Android Studio開發(fā)環(huán)境搭建教程詳解,需要的朋友參考下吧2017-11-11
Android 中StringBuffer 和StringBuilder常用方法
這篇文章主要介紹了Android 中StringBuffer 和StringBuilder的常用方法及區(qū)別介紹,需要的朋友可以參考下2017-02-02

