当前位置: 移动技术网 > IT编程>移动开发>Android > Android开发实现的自动换图片、轮播图效果示例

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

2019年07月23日  | 移动技术网IT编程  | 我要评论

岔路,来电精灵官网,酷蓟州

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

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

先看效果:

两个例子没太大区别,

不过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程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网