zoukankan      html  css  js  c++  java
  • ViewPager

    之前我也写过ViewPager的用法(现在忘干净了),复习一遍:
    布局activity_main.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout 
    	xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <android.support.v4.view.ViewPager
            android:id="@+id/myViewPager"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:overScrollMode="never"/>
    
    </android.support.constraint.ConstraintLayout>
    

    list_view_pager.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <ImageView
            android:id="@+id/itemImageView"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    
    </android.support.constraint.ConstraintLayout>
    

    MainActivity:

    package com.fitsoft;
    
    import android.graphics.Color;
    import android.os.Bundle;
    import android.support.annotation.NonNull;
    import android.support.v4.view.PagerAdapter;
    import android.support.v4.view.ViewPager;
    import android.support.v7.app.AppCompatActivity;
    import android.view.LayoutInflater;
    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 {
    
        ViewPager viewPager;
    
        List<View> list = new ArrayList<>();
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            viewPager  = findViewById(R.id.myViewPager);
    
            //添加四个View(颜色不一样)
            {
                View view = LayoutInflater.from(this).inflate(R.layout.list_view_pager, null);
                ImageView imageView = view.findViewById(R.id.itemImageView);
                imageView.setBackgroundColor(Color.RED);
                list.add(view);
            }
    
            {
                View view = LayoutInflater.from(this).inflate(R.layout.list_view_pager, null);
                ImageView imageView = view.findViewById(R.id.itemImageView);
                imageView.setBackgroundColor(Color.GREEN);
                list.add(view);
            }
    
            {
                View view = LayoutInflater.from(this).inflate(R.layout.list_view_pager, null);
                ImageView imageView = view.findViewById(R.id.itemImageView);
                imageView.setBackgroundColor(Color.BLUE);
                list.add(view);
            }
    
            {
                View view = LayoutInflater.from(this).inflate(R.layout.list_view_pager, null);
                ImageView imageView = view.findViewById(R.id.itemImageView);
                imageView.setBackgroundColor(Color.BLACK);
                list.add(view);
            }
    
            //设置适配器
            viewPager.setAdapter(new PagerAdapter() {
                @Override
                public int getCount() {
                    return list.size();
                }
    
                @Override
                public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
                    return view == o;
                }
    
                //初始化方法
                @NonNull
                @Override
                public Object instantiateItem(@NonNull ViewGroup container, int position) {
                    container.addView(list.get(position));
                    return list.get(position);
                }
    
                //销毁方法
                @Override
                public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
                    container.removeView(list.get(position));
                }
            });
    
    
        }
    
    }
    

    之前写过,不过多介绍,注意ViewPager是在v4包里的。
    效果图:

    ![1.gif](https://i.loli.net/2019/09/15/xqkbBtDEP9C6fam.gif)
  • 相关阅读:
    SQL Server 文件规划 位置规划
    在VS2008中使用WSE 3.0过程全记录
    关于CDC功能的答疑
    SQL Server 2008 : 基于策略的管理(PolicyBased Management)
    使用 Google Gears 开发离线应用
    SQL Server 2008 :安装
    WCF 之UserName身份验证全记录
    SQL Server 文件规划 文件组
    不可思议的SQLite
    使用Trigger让UpdatePanel外部的控件也支持无刷新异步调用
  • 原文地址:https://www.cnblogs.com/zqm-sau/p/11524665.html
Copyright © 2011-2022 走看看