【Android】AndroidStudio实现图片的自动轮播ViewFlipper_android studio轮播图-程序员宅基地

技术标签: android-studio  Android  

目录

一.搭建工程

二、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://schemas.android.com/apk/res/android"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <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/hututu" />

        <ImageView
            android:id="@+id/imageView8"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/makabaka" />
        <ImageView
            android:id="@+id/imageView9"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/hututu"
            />
        <ImageView
            android:id="@+id/imageView10"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/hututu" />

    </ViewFlipper>

</RelativeLayout>

2.left_in.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>

3.right_out.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>

三.MainActivity

MainActivity.java

其中主要用到的方法是

ViewFlipper flipper = (ViewFlipper) findViewById(R.id.flipper);
flipper.startFlipping();
package com.example.a86153.lunbotu;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ViewFlipper;

public class MainActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

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

    }
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yao_yaoya/article/details/124887132

智能推荐

js实现一键复制功能_scriptvar clipboard = new clipboard( .copy-btn , [-程序员宅基地

文章浏览阅读845次。原生实现function copy(data){ var oInput = document.createElement("input"); oInput.value = data; document.body.appendChild(oInput); oInput.select(); document.execCommand("Copy"); oInput.className = "oInput"; oInput.style.display ._scriptvar clipboard = new clipboard( .copy-btn , [text: function. return doc

用计算机弹的铺子,干货铺子 • 计算机二级报名指南-程序员宅基地

文章浏览阅读105次。原标题:干货铺子 • 计算机二级报名指南 计算机二级 江西省2018年3月全国计算机等级考试(NCRE)考生需登陆江西省教育考试院官网进行报名网上注册报名时间:2017年12月18日08:00—28日18:00考试时间:2018年3月24日—26日 啦啦啦~计算机二级的报考已经开始啦~充满智慧的干货也来了~轻松备考哦~Pass!Pass!Pass! 考试简介“全国计算机等级考试(National ..._用计算机弹工营

hadoop集群中存在配置较低的数据节点应用如何应对磁盘数据溢满的问题之rebalance_hadoop从节点内存溢满-程序员宅基地

文章浏览阅读866次。一般情况下集群在数据盘配置一样,几乎使用不到rebalance,但是我们的集群中有一个比较小的数据节点,因此我们需要关注各节点数据分布情况,及时进行rebalance。2、因为rebalance期间需要占用集群资源,因此尽快完成比较重要可以使用setBalancerBandwidth设置来增加每秒流量。我们为什么使用方案一,因为我们仅仅是将配置较低的节点当做计算节点使用,并非数据节点。登录hdfs web ui发现集群中一个节点的负载远高于另外的节点。1、启动rebalance。_hadoop从节点内存溢满

vant 组件中的DropdownMenu 下拉菜单为啥获取不了value值?设置title,值不改变?_van-dropdown-menu必须是value名吗-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏5次。看到有小伙伴对使用vant框架里DropdownMenu有疑问,统一记录,有默认title官方地址 https://youzan.github.io/vant/#/zh-CN/dropdown-menuhtml <van-dropdown-menu> <van-dropdown-item :title="accountName" v-model="accountNameValue" :optio_van-dropdown-menu必须是value名吗

大明:讲解硬盘ESP分区和MSR分区有什么用?值得收藏-程序员宅基地

文章浏览阅读9k次。我个人认为,ESP分区的作用会大一些,影响到系统的“引导启动恢复”功能,至于MSR分区作用不大,删除了也无所谓。_esp分区和msr分区

详细记录YOLACT实例分割ncnn实现-程序员宅基地

文章浏览阅读1k次。点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达链接:https://zhuanlan.zhihu.com/p/128974102本文转载自知乎,作者已授权,未经许可请勿二次转载。0x0 YOLACT实例分割https://urlify.cn/rURFry端到端一阶段完成实例分割速度快,550x550图片在TitanXP上号称达到33FPS开源代码,..._ncnn yolact

随便推点

从nacos客户端的TIME_WAIT说起_nacos timed_waiting-程序员宅基地

文章浏览阅读802次。问题起因前段时间调研nacos,用来代替zookeeper当作dubbo的注册中心,使用的是nacos的1.1.4版本。还用了nacosSync,一款nacos提供的迁移工具,可将常见的注册中心上的服务同步到nacos上。这玩意很不好用,至少不是生产级别的工具。但这与本文无关,后面会专门写一篇文章来介绍这个同步工具的优缺点,以及生产级别还需要做哪些改造。开始测试时,总有服务莫名奇妙的下线了,一直找不到原因。后来在调研的过程中,nacos发布了1.2.0-beta.0版本,于是去github上看了1.2.0_nacos timed_waiting

FL Studio21.1无限试用版体验新功能变化介绍_fl试用版能用多久-程序员宅基地

文章浏览阅读341次。许多刚刚接触音乐创作的新朋友,通过各种渠道了解到FL Studio,但并不知道我们的历史以及在音乐创作方面所产生的影响,今天分享一篇来自coco玛奇朵博主Rio的深度科普文章,相信对新人会有很大启发。_fl试用版能用多久

专题论坛 | 时空知识图谱与地理大模型(SpatialDI2024)-程序员宅基地

文章浏览阅读45次。原文来源于微信公众号“ACM SIGSPATIAL CHN分会”。转载或者引用本文请注明来源及原作者,版权归原作者及刊载媒体所有。ACM SIGSPATIAL中国分会致力于推动空间数据的研究范式及空间智能理论与技术在时空大数据、智慧城市、交通科学、社会治理等领域的创新与应用。为进一步促进空间数据智能研究的理论发展与应用,交流相关领域的新理论、新问题、新方法,ACM SIGSPATIAL中国分会创办..._基于北斗高精度时空信息和位置语义图谱的地理交通时空大模型构建

关于compile() 函数简单实用示例_c#的compile用法-程序员宅基地

文章浏览阅读1.4k次。3、AST分析和修改:将源代码字符串编译为AST对象,然后使用ast模块进行分析和修改操作,例如静态代码分析、代码转换等。1、动态执行代码:可以将源代码字符串编译为代码对象,然后使用exec()函数执行。2、动态求值表达式:将单个表达式编译为代码对象,然后使用eval()函数求值。在使用某些代码需要提炼出公共的代码块是可以使用,方便后续的使用和添加;compile将代码编译为代码对象,应用在代码中可以提高效率。首先code下新建demo.py。编写调用脚本test.py。返回表达式执行结果。_c#的compile用法

IMX6之emmc的u-boot无法启动调试方法_imx6q bootmode-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏5次。通过量测启动设备相应的管脚clock信号来判断Boot_cfg设置是否正确,而如果MFG及MFG镜像可以工作,也可以使用MFG直接读取SBMR1寄存器来获取:1.将MFG的uboot换成正常启动的uboot,即替换掉 \Mfgtools-Rel-4.1.0_130816_MX6Q_UPDATER\Profiles\MX6Q Linux Update\OS Firmware\ u-boot-mx_imx6q bootmode

汉字库,字模的了解_显示汉字为什么是dedede-程序员宅基地

文章浏览阅读4.1k次,点赞3次,收藏4次。汉字库,字模的了解标签: 技术类 2007-09-04 21:50阅读(726)评论(0) 由于Turbo C应用于DOS操作系统下,在使用Turbo C进行程序设计时,一般情况下只好使用英文进行人机交互。要是想直接用中文界面,就需要另想他法了。  如果使用中文DOS系统(如UCDOS),则可以解决在字符界面下的汉字显示问题。也就是说,可以用printf或其他_显示汉字为什么是dedede