对于Android Studio的轮播图的实现

对于Android Studio的轮播图的实现

由于本人经常忘记一些代码,现开始写博客进行基础的代码记录,为以后的编写提供一定的帮助。

1.在XML界面建立一个ViewFlipper,其中添加ImageView(要轮播多少图片就添加多少个ImageView)。

 <ViewFlipper
        android:id="@+id/flipper"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:inAnimation="@anim/left_in"
        android:outAnimation="@anim/right_out">

        <ImageView
            android:id="@+id/imageView7"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/g1" />

        <ImageView
            android:id="@+id/imageView8"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/g2" />
    </ViewFlipper>

这里本人就添加了两个ImageView,其中ImageView的src属性为要展示图片的路径。图中本人就添加了drawable下的g1,g2两张图片;ViewFlipper的inAnimation和outAnimation属性为轮播的效果。

2.创建一个anim文件夹在res文件夹下,anim文件夹中创建left_in.xml和right_out.xml(这里的xml文件表示轮播效果为左进右出)

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate
        android:duration="2000"
        android:fromXDelta="-100%p"
        android:toXDelta="0" />

</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate
        android:duration="2000"
        android:fromXDelta="0"
        android:toXDelta="100%p"/>

</set>

duration属性为轮播速度。

3.在Activity中声明Flipper,然后加入flipper.startFlipper();启动轮播。

        ViewFlipper flipper = findViewById(R.id.flipper);
        flipper.startFlipping();

完成轮播图!

  • 26
    点赞
  • 164
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值