Android之AdapterViewFilpper控件实现轮播图

Android之AdapterViewFilpper控件实现轮播图,第1张

概述实现步骤1.有一个AdapterViewFilpper控件2.准备图片资源到drawable文件夹下面,并在MainActivity用数组存去该图片资源数组3.为AdapterViewFilpper添加适配器4.该控件有showPrevious,showNext,stopFlipping,startFlipping等一些方法。showPrevious往前播放showNext往后播放 实现步骤 1.有一个AdapterVIEwFilpper控件2.准备图片资源到drawable文件夹下面,并在MainActivity用数组存去该图片资源数组3.为AdapterVIEwFilpper添加适配器4.该控件有showPrevIoUs,showNext,stopFlipPing,startFlipPing等一些方法。

showPrevIoUs往前播放
showNext往后播放
stopFlipPing停止自动播放
startFlipPing开启自动播放
在xml代码中还有一个可以设置播放事件的flipInterval,代码如下

实例代码:
<?xml version="1.0" enCoding="utf-8"?><linearLayout 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"    androID:orIEntation="vertical"    tools:context=".MainActivity">   <AdapterVIEwFlipper       androID:layout_wIDth="400dp"       androID:layout_height="500dp"       androID:ID="@+ID/flipper"       androID:flipInterval="5000"       />    <linearLayout        androID:layout_margintop="30dp"        androID:layout_wIDth="match_parent"        androID:layout_height="match_parent"        androID:orIEntation="horizontal">    <button        androID:ID="@+ID/button"        androID:layout_wIDth="100dp"        androID:layout_height="50dp"      androID:text="上一个"        androID:layout_marginBottom="8dp"/>    <button        androID:ID="@+ID/button2"        androID:layout_wIDth="100dp"        androID:layout_height="50dp"        androID:text="下一个"        androID:layout_marginBottom="8dp"/>    <button        androID:ID="@+ID/button3"        androID:layout_wIDth="100dp"        androID:layout_height="50dp"        androID:text="自动播放"        androID:layout_marginBottom="8dp"/>        </linearLayout></linearLayout>

import androID.os.Bundle;import androID.vIEw.VIEw;import androID.vIEw.VIEwGroup;import androID.Widget.AdapterVIEwFlipper;import androID.Widget.BaseAdapter;import androID.Widget.button;import androID.Widget.ImageVIEw;import androIDx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {private  int[] imageIDs=new int[]{R.drawable.gjiaoshi,R.drawable.guanjiaoshi0,R.drawable.guanxuesheng0,R.drawable.gxuesheng};private AdapterVIEwFlipper adapterVIEwFlipper;    button button,button2,button3;    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_main);        adapterVIEwFlipper=findVIEwByID(R.ID.flipper);        final BaseAdapter adapter=new BaseAdapter() {            @OverrIDe            public int getCount() {                return imageIDs.length;            }            @OverrIDe            public Object getItem(int i) {                return i;            }            @OverrIDe            public long getItemID(int i) {                return i;            }  /**  *主要步骤在getVIEw方法里面  */              @OverrIDe            public VIEw getVIEw(int i, VIEw vIEw, VIEwGroup vIEwGroup) {                ImageVIEw imageVIEw;                if(vIEw==null){                    //创建一个imageVIEw                    imageVIEw=new ImageVIEw(MainActivity.this);                }else{                    imageVIEw= (ImageVIEw) vIEw;                }                imageVIEw.setimageResource(imageIDs[i]);                imageVIEw.setScaleType(ImageVIEw.ScaleType.FIT_XY);                imageVIEw.setLayoutParams(new VIEwGroup.LayoutParams(                        VIEwGroup.LayoutParams.MATCH_PARENT,                        VIEwGroup.LayoutParams.MATCH_PARENT                ));                return  imageVIEw;            }        };        //添加适配器        adapterVIEwFlipper.setAdapter(adapter);        //为按钮设置点击事件button=findVIEwByID(R.ID.button);button.setonClickListener(new VIEw.OnClickListener() {    @OverrIDe    public voID onClick(VIEw vIEw) {        adapterVIEwFlipper.showPrevIoUs();        adapterVIEwFlipper.stopFlipPing();    }});        button2=findVIEwByID(R.ID.button2);        button2.setonClickListener(new VIEw.OnClickListener() {            @OverrIDe            public voID onClick(VIEw vIEw) {                adapterVIEwFlipper.showNext();                adapterVIEwFlipper.stopFlipPing();            }        });        button3=findVIEwByID(R.ID.button3);        button3.setonClickListener(new VIEw.OnClickListener() {            @OverrIDe            public voID onClick(VIEw vIEw) {                adapterVIEwFlipper.startFlipPing();            }        });    }}

总结

以上是内存溢出为你收集整理的Android之AdapterViewFilpper控件实现轮播图全部内容,希望文章能够帮你解决Android之AdapterViewFilpper控件实现轮播图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1038394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存