91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

android如何實現圖片滑動

小億
82
2024-09-03 07:18:56
欄目: 編程語言

在Android中,要實現圖片滑動,可以使用ViewPager和RecyclerView。這里我們使用ViewPager來實現圖片滑動。

  1. 首先,在build.gradle文件中添加依賴:
dependencies {
    implementation 'com.android.support:support-v4:28.0.0'
}
  1. res/layout目錄下創建一個新的布局文件activity_image_slider.xml,并添加ViewPager:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

   <androidx.viewpager.widget.ViewPager
        android:id="@+id/viewPager"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>
  1. 創建一個新的Java類ImageSliderActivity,并在其中設置ViewPager的適配器:
import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.ViewPager;

import android.os.Bundle;

public class ImageSliderActivity extends AppCompatActivity {

    private ViewPager viewPager;
    private int[] imageResources = {R.drawable.image1, R.drawable.image2, R.drawable.image3};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_image_slider);

        viewPager = findViewById(R.id.viewPager);
        viewPager.setAdapter(new ImageSlideAdapter(this, imageResources));
    }
}
  1. 創建一個新的Java類ImageSlideAdapter,繼承自PagerAdapter,并實現其方法:
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import androidx.annotation.NonNull;
import androidx.viewpager.widget.PagerAdapter;

public class ImageSlideAdapter extends PagerAdapter {

    private Context context;
    private int[] imageResources;
    private LayoutInflater inflater;

    public ImageSlideAdapter(Context context, int[] imageResources) {
        this.context = context;
        this.imageResources = imageResources;
        inflater = LayoutInflater.from(context);
    }

    @Override
    public int getCount() {
        return imageResources.length;
    }

    @Override
    public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
        return view == object;
    }

    @NonNull
    @Override
    public Object instantiateItem(@NonNull ViewGroup container, int position) {
        View imageLayout = inflater.inflate(R.layout.image_slide, container, false);
        ImageView imageView = imageLayout.findViewById(R.id.image);
        imageView.setImageResource(imageResources[position]);
        container.addView(imageLayout);
        return imageLayout;
    }

    @Override
    public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
        container.removeView((View) object);
    }
}
  1. res/layout目錄下創建一個新的布局文件image_slide.xml,并添加ImageView:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

   <ImageView
        android:id="@+id/image"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="centerCrop" />

</LinearLayout>
  1. 最后,在AndroidManifest.xml中添加ImageSliderActivity

現在,你已經成功實現了圖片滑動功能。運行應用程序,你將看到圖片可以在ViewPager中左右滑動。

0
白银市| 汉源县| 南丹县| 武邑县| 固镇县| 阳山县| 景洪市| 永安市| 贵溪市| 忻州市| 剑阁县| 汾西县| 黄石市| 志丹县| 徐水县| 垦利县| 高要市| 星座| 侯马市| 沾化县| 墨竹工卡县| 彰化市| 吴桥县| 浑源县| 巍山| 南开区| 北京市| 六枝特区| 昭苏县| 富源县| 海丰县| 商都县| 井陉县| 瑞丽市| 荥经县| 盘山县| 白河县| 夏邑县| 葵青区| 扶绥县| 淮安市|