欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android开发实现的自动换图片、轮播图效果示例

程序员文章站 2022-05-15 15:21:21
本文实例讲述了android开发实现的自动换图片、轮播图效果。分享给大家供大家参考,具体如下: 50行代码急速实现轮播图: 先看效果: 两个例子没太大区别,...

本文实例讲述了android开发实现的自动换图片、轮播图效果。分享给大家供大家参考,具体如下:

50行代码急速实现轮播图:

先看效果:

Android开发实现的自动换图片、轮播图效果示例

Android开发实现的自动换图片、轮播图效果示例

两个例子没太大区别,

不过i是布局文件中控件的height不一样罢了这里一第二个为例:

public class mainactivity extends activity {
  int[] imageids = new int[]{
      r.drawable.a00,r.drawable.a01,r.drawable.a02,r.drawable.a3,r.drawable.a4,r.drawable.a5,
      r.drawable.a6,r.drawable.a7,r.drawable.a8,r.drawable.a9
  };
  private adapterviewflipper flipper ;
  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);
    //创建一个baseadapter对象,该对象负责提供gallery所显示的列表项
    flipper = (adapterviewflipper) findviewbyid(r.id.flipper);
    baseadapter adapter = new baseadapter() {
      @override
      public int getcount() {
        return imageids.length;
      }
      @override
      public object getitem(int position) {
        return position;
      }
      @override
      public long getitemid(int position) {
        return position;
      }
      @override
      public view getview(int position, view convertview, viewgroup parent) {
        //创建一个imageview
        imageview imageview = new imageview(mainactivity.this);
        imageview.setimageresource(imageids[position]);
        //设置imageview的缩放类型
        imageview.setscaletype(imageview.scaletype.fit_xy);
        //为imageview设置布局参数
        imageview.setlayoutparams(new viewgroup.layoutparams(
            viewgroup.layoutparams.match_parent,viewgroup.layoutparams.match_parent));
        return imageview;
      }
    };
    flipper.setadapter(adapter);
  }
  public void prev(view source){
    //显示上一个组件
    flipper.showprevious();
    //停止自动播放
    flipper.stopflipping();
  }
  public void next(view source){
    //显示下一个组件
    flipper.shownext();
    //停止自动播放
    flipper.stopflipping();
  }
  public void auto(view source){
    //开始自动播放
    flipper.startflipping();
  }
}

嗯好像是五十多行。。无所谓了

顺便给下**布局文件:**无脑定义罢了

<?xml version="1.0" encoding="utf-8"?>
<relativelayout 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:id="@+id/container"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".mainactivity">
  <adapterviewflipper
    android:id="@+id/flipper"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:flipinterval="5000"
    android:layout_alignparenttop="true"/>
  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignparentbottom="true"
    android:layout_alignparentleft="true"
    android:onclick="prev"
    android:text="下一个" />
  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignparentbottom="true"
    android:layout_centerhorizontal="true"
    android:onclick="next"
    android:text="上一个" />
  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignparentbottom="true"
    android:layout_alignparentright="true"
    android:onclick="auto"
    android:text="自动播放" />
</relativelayout>

搞定 啥都不要 就这么简单~

更多关于android相关内容感兴趣的读者可查看本站专题:《android图形与图像处理技巧总结》、《android开发入门与进阶教程》、《android调试技巧与常见问题解决方法汇总》、《android基本组件用法总结》、《android视图view技巧总结》、《android布局layout技巧总结》及《android控件用法总结

希望本文所述对大家android程序设计有所帮助。