【Android】AndroidStudio实现图片的自动轮播ViewFlipper

目录

一.搭建工程

二、layout

三.MainActivity

完整的工程:


今天小编用一种比较简单,不用添加依赖直接使用内部ViewFlipper来实现对图片的自动轮播。(附完整代码)

先来看看效果

SVID_20220520_171642_1

一.搭建工程

首先来看我们需要创建一些什么文件

需要注意的是。这里的anim文件夹是需要自己新建的,然后加入left_in.xml和right_xml文件(主要控制图片的滑动)。

二、layout

 1.activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://s
  • 14
    点赞
  • 112
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
以下是使用ViewFlipper实现Android Studio自动轮播图的代码示例: 1.在XML布局文件中添加ViewFlipper和ImageView组件: ```xml <ViewFlipper android:id="@+id/view_flipper" android:layout_width="match_parent" android:layout_height="wrap_content" android:inAnimation="@android:anim/fade_in" android:outAnimation="@android:anim/fade_out"> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/g1" /> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/g2" /> </ViewFlipper> ``` 2.在Java代码中设置ViewFlipper的自动轮播: ```java private ViewFlipper viewFlipper; private int[] images = {R.drawable.g1, R.drawable.g2}; private int currentIndex = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewFlipper = findViewById(R.id.view_flipper); viewFlipper.setAutoStart(true); viewFlipper.setFlipInterval(3000); viewFlipper.startFlipping(); // 添加监听器,当图片轮播到最后一张时,重新开始轮播 viewFlipper.getInAnimation().setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) {} @Override public void onAnimationEnd(Animation animation) { if (currentIndex == images.length - 1) { currentIndex = 0; viewFlipper.setDisplayedChild(currentIndex); } } @Override public void onAnimationRepeat(Animation animation) {} }); } ``` 以上代码中,我们首先在onCreate()方法中获取ViewFlipper组件,并设置自动轮播的时间间隔和开始轮播。然后,我们添加了一个动画监听器,当图片轮播到最后一张时,重新开始轮播

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yao_yao_ya

感谢打赏ლ(°◕‵ƹ′◕ლ)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值