首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ViewPager2打造轮播Banner

[效果图] 上图是天津地铁APP的Banner也是本文要实现的效果 一、如何使用ViewPager2 ①在app下的build.gradle文件中添加如下依赖implementation "androidx.viewpager2...③图中可以看出item布局需要圆角,实现方案有很多,这里选择使用官方提供的ShapeableImageView实现它的圆角需要写一个style ④我们都知道ViewPager2的适配器和RecyclerView...的使用一样,这里就不贴代码了 ⑤最后我们给ViewPager2设置上adapter即可 二、轮播图左右无线滑动 数据源的第一位add最后一张图val newList = arrayListOfViewPager2使用的时候你会发现不起作用。...ViewPager2是一个视图组,未调用setOnTouchListener是因为recyclerview拦截事件并首先调用onTouchEvent bannerVp.getChildAt(0)给它设置监听即可

1.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ViewPager2+Fragment操作笔记

    他们偶尔会搭配TabLayout一起使用,相关代码直接阅读或者运行 ViewPager2官网Samples 即可,这里不做重复的讲解。 下面主要讲一下在使用过程中遇到的问题~!...对页面进行数据懒加载的时候都是通过onHiddenChanged方法判断显示和隐藏,在第一次展现出来的时候再进行接口调用。...(SourceFile:29) 在开发过程中遇到问题,需要在构造FragmentStateAdapter的时候对Fragment的状态做判断isAdded()。...更新数据的时候遇到的崩溃: Fragment already added 重写getItemId方法,该方法返回的值与数据有关而不是与数据在列表中的索引有关。...使用:ViewPager2官网Samples DiffUtil 局部更新 DiffUtil和它的差量算法 总结 本文主要介绍了ViewPager2配合Fragment的使用方法以及在使用过程中需要注意的问题

    4.3K31

    Android开发:ViewPage滑动接口最详细解析

    前言 ViewPager在Android开发中使用场景实在是太多了:广告Banner、滑动展示、启动页、欢迎页等等 在上一篇文章我已经介绍过Viewpage的基础知识,阅读本文前请先看Android...1.滑动接口介绍 Viewpage的滑动接口是OnPageChangeListener() 在OnPageChangeListener接口里,必须复写的三个方法: onPageScrollStateChanged...arg1:当前页面偏移的百分比 arg2:当前页面偏移的像素位置 2.3 onPageSelected(int arg0) 方法调用:页面跳转完后调用 参数说明:arg0=当前选中页面的Position...总结 经过上面的详细讲解,相信大家现在对Viewpage已经非常了解 接下来,我会继续讲解Android开发中其他知识,有兴趣可以继续关注Carson_Ho的安卓开发笔记 ---- 请点赞!...因为你的鼓励是我写作的最大动力! ---- 欢迎关注Carson_Ho的简书! 不定期分享关于安卓开发的干货,追求短、平、快,但却不缺深度。

    87030

    AndroidStudio 开发基础知识【翻译完成】

    用户界面之旅 七、在物理安卓设备上测试 AndroidStudio 应用 八、AndroidStudio 代码编辑器基础 九、安卓架构概述 十、安卓应用的剖析 十一、安卓视图绑定概述 十二、了解安卓应用和活动生命周期...手工 XML 布局设计 二十三、使用约束集管理约束 二十四、安卓约束集教程 二十五、AndroidStudio 中应用更改的使用指南 二十六、安卓事件处理概述及示例 二十七、安卓触控和多点触控事件处理...七十一、使用视频视图和媒体控制器类在安卓系统上播放视频 七十二 安卓画中画模式 七十三、安卓画中画教程 七十四、安卓系统中的运行时权限请求 七十五、使用MediaPlayer和MediaRecorder...二十九、AndroidStudio 手工 XML 布局设计 三十、使用约束集管理约束 三十一、安卓约束集教程 三十二、AndroidStudio 中应用更改的使用指南 三十三、安卓事件处理概述及示例...七十八、使用视频视图和媒体控制器类在安卓系统上播放视频 七十九、安卓画中画模式 八十、安卓画中画教程 八十一、安卓系统中的运行时权限请求 八十二、使用MediaPlayer和MediaRecorder

    3.2K30

    Android训练课程(Android Training) - 构建你的第一个应用

    你的包名必须是在你的安卓系统的所有的包中是唯一的。...1.改变你的文件夹到安卓SDK的安装目录 tools/ 下。 2.执行 android list targets 这将打印出你的SDK中你已经下载的所有可用的安卓平台列表。...2.在你的设备上启用USB debugging(USB调试)模式 在很多运行在安卓3.2或者更旧的版本上的设备,你可以在选项设置里找到: 设置>应用程序>开发者 在安卓4.0或者更新一些的版本,他存在于...或者在命令提示行里启动它 1.更改文件夹路径到 你的安卓项目的根目录 下,并且执行: ant debug 确保安卓SDK 的platform-tools/ 文件夹被包含在你的环境变量PATH里,这时执行...或者再命令提示行下启动它: 1.更改文件夹路径到 你的安卓项目的根目录 下,并且执行: ant debug 2.确保安卓SDK 的platform-tools/ 文件夹被包含在你的环境变量PATH里,

    2.2K00

    FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向

    有鉴于此,博主整理了几个可供安卓程序员的技术转型发展方向,供大家参考。1、继续深耕Android的应用开发谷歌爸爸是安卓的爹,要想继续吃安卓这口饭,就要抱紧谷歌爸爸的大腿。...爸爸推出了Jetpack套件意图一统安卓常用组件库,咱们马上引入Jetpack的诸多工具包,学他个天昏地暗。...,介绍了包含DataStore、Room、RecyclerView、ViewPager2、WorkManager、Glide、CameraX、ExoPlayer等等在内的Jetpack套件。...可是这些年Java也在不断迭代,光光大版本就有Java8、Java11、Java17三个,这几个大版本的众多新特性足够让安卓程序员喝几壶了的。...Streamer等等,有关直播系统的详细技术可参考系列文章《FFmpeg开发笔记全目录(FFmpeg开发实战详解,含直播系统的搭建过程)》。

    14110

    ApacheCN 安卓译文集 20211225 更新

    安卓编程初学者手册中文第三版 零、前言 一、初学安卓和 Java 二、第一次接触:Java、XML 和 UI 设计师 三、探索 AndroidStudio 和项目结构 四、布局和材质设计入门 五、卡片视图和滚动视图的漂亮布局...安卓编程初学者手册 零、前言 一、安卓和 Kotlin 入门 二、Kotlin、XML 和用户界面设计器 三、探索 AndroidStudio 和项目结构 四、布局和材质设计入门 五、卡片视图和滚动视图的漂亮布局...六、安卓的生命周期 七、Kotlin 变量、运算符和表达式 八、Kotlin 决策和循环 九、Kotlin 函数 十、面向对象编程 十一、Kotlin 的继承 十二、将我们的 Kotlin 连接到用户界面和可空性...四、把你的树莓派变成媒体中心 五、使用 Pi 的未接来电 六、汽车中的树莓派 安卓游戏开发手册 零、前言 一、安卓游戏开发 二、不同安卓平台介绍 三、不同的安卓开发工具 四、安卓开发风格和行业标准...三、了解安卓设备上的数据存储 四、从安卓设备中逻辑提取数据 五、从安卓设备中物理提取数据 六、从安卓设备恢复删除的数据 七、安卓应用的取证分析 八、安卓取证工具概述 精通 Android Studio3

    7.2K20

    潍坊学院校园网助手

    先推出windows以及安卓版本。...BUG 修复 2021年12月25日17:45修复了导致在等待网络连接时,监听方法不起作用的问题。修复了时间显示0时0分0秒的BUG。修复了在有线模式下少概率的认证失败问题。...----------校园网助手(1.1版本)BUG修复 2021年10月4日 11:59在推出校园网助手安卓端后,发现1.0版本存在许多的BUG,例如:问题:在每次点击监听时,都会创建一个子线程这样会导致误点多次使得子线程数量增加...在之后的版本将会把此选项放入设置中。...新增欢迎页面,第一次使用将会进入欢迎页,请根据提示填写您的账户和密码,提交后软件将会自动认证其真实性并在您电脑的D盘里创建名为WFU_CNA.conf的配置文件,如果您想更改配置的密码,可以使用TXT打开并修改其

    1.5K21

    安卓新增眼神控制功能!走路玩手机会警报,相册也可以加锁

    Pixel 用户在今年初已经更新了,目前已经扩展到了安卓9 以上安装了数字健康的设备。...此外,在可访问性方面,谷歌将手写识别引入Lookout,能够使用手机摄像头帮助视力低下或失明的人更快、更轻松地完成任务。在文档模式下,Lookout现在将读取基于拉丁语的手写和打印文本。...这项功能在Google TV 和其他安卓电视操作系统设备上都可以使用,通过在你的安卓手机上的快速设置中添加远程互动程序,或者通过访问谷歌电视应用程序来访问,并且已经在14个国家可以使用了。...当连接到兼容的汽车时,这些Android Auto 功能将很快在安卓手机上可用。...通过改进附近共享中的可见性设置,用户可以完全控制谁可以发现设备并发送文件。可以在所有人、联系人或nobody之间进行选择,也可以随时通过手机的快速设置空间轻松更改偏好。

    1.5K50

    【翻译】Kotlin 1.1 新版本同样适合安卓开发者

    更重要的是,今天我就要把这些都展示给您,让您知道在开发安卓程序过程中是多么的爽快。 类型别名:让你的事件监听更具可读性 当然,类型别名是有很多用处的。...辛运的是, Kotlin 团队开发极其迅速,已经有好些库把协程的威力带到了安卓开发中。...这里有几个例子: 第一个是你很可能希望看到的 Jetbrains 官方提供的库: kotlinx-coroutines-android ,这个库实现了协程在安卓中的使用。...这也是开源的魅力所在! 其他一些对于安卓开发者来说很酷的事情 在这个版本中还有很多其他的改进,但是我想重点提出几个关于针对安卓开发的功能。...这边文章发布在类目:安卓,访客文章和新闻标签下,订阅他的永久地址。

    1.1K60

    Pinterest:Android系统上的视频管理

    原文 https://medium.com/pinterest-engineering/managing-videos-on-android-f59da9601d5f 2016年Pinterest安卓应用上发布的视频模块...管理surfaces对于监控应用于surfaces的子对象的生命周期状态(即onStart()等)至关重要,并且避免在使用者层上添加过多代码来将最新状态更改应用到视图。...同时这个方法还提供了基于在视频记录时传递的某些元数据属性动态更改之类其他功能的灵活性。 例如,我们可能希望所有视频广告都自动播放,但仅限于在同一片段上自动播放1个有机视频(即创作者生成的内容)。...),以推断其在屏幕上的可见性。...在我们的重写中,我们将大多数旧组件合并为仅支持正常运行的VideoManager的核心部分。 改进前 ? 改进后 ?

    1.1K60

    十六年全栈开发者的 Android 开发踩坑实录

    身为拥有差不多十六年开发经验的全栈 web 开发者,作者对构建 web 应用所需要的各种技术可谓是了如指掌。而在最近几年的工作项目中,作者第一次成为了一名安卓开发者。...在经过一段时间的磨合之后,作者才意识到,从 web 开发转型到安卓、移动端应用开发,开发者的思维也需要一定转换。...在“应用限制”里选择安卓应用,点击“+”添加软件包名称到需要添加限制的 API 密钥下即可。至于添加证书指纹,可以直接复制页面中的命令后,按照网页右侧的指示,只需要几分钟就可以完成。...在一些情境下,安卓开发中的 Activity 可以被看做是 app 中某块屏幕的代码;安卓 3.0 才有的 Fragments 则可以被理解子视图代码或是 app 中的部分代码。...这只是份不完全清单…… 当然,在开始你的第一份安卓应用时,还有很多其他的事情需要考虑的,比如添加单元测试、确定一个 app 的模式后不要更改等等。

    1.1K40

    微信跳一跳脚本重出江湖,python实现安卓&iOS自动版与手动版!

    裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程 使用演示 一、安卓手机(已成功) cmd窗口中路径保持在wechat_jump_game不变。...Step1: 将安卓手机与电脑连接并开启安卓手机的USB调试(安全模式)。(请根据机型和系统自行百度开启方式。) Step2: 手机端打开微信小程序“跳一跳”并点击“开始游戏”。...在相关文件中,本人也提供了一份CSDN中积分下载的WebDriverAgent.rar文件,有需要者可参考相关网络资料进行配置。...③根据起跳的精准性更改源代码中的time_coefficient参数,直到获得最佳取值。...PS: 如果屏幕分辨率不能成功探测,处理方式与安卓手机中的处理方式类似。

    1.1K00

    android sdk下载安装教程_android studio安装sdk

    官网下载传送门       Android Studio 的一个功能非常强大的用来做安卓开发试调的官方出品的工具。     ...,才能进行下载安装;或者你也可以在上面推荐的那个下载SDK的国内安卓工具网站上下载适合你的版本的Android SDK 镜像,网站传送门 四、SDK环境配置  在解压完成后,就可以开始配置环境变量了...在安装了一个安卓SDK后,就可以创建一个对应版本的模拟器啦。     ...不要选择超过电脑屏幕分辨率的Device,其他选项可参考上图,点击 “OK” 创建完成。...在 AVD Manage 工具中选中创建的Android虚拟机,点击 “Start…” 按钮启动(第一次启动会略慢,需要耐心的等一会儿),启动成功后如下图所示 发布者:全栈程序员栈长,转载请注明出处:

    3.2K50

    Android开发 - 样式和主题

    那些样式属性应用在所有的窗体上,不能用在任何视图控件上。比如有些样式属性可以隐藏应用程序的标题,隐藏状态条,或者更改窗体的背景。那些类型的样式属性不属于任何视图控件对象。...安卓提供了一些内置资源,你可以使用这些预先定义好的样式,而不用自己再重新写了。... 现在可以像任意其他那样来使用这个主题,并且当跑在安卓3.0以上时,你的应用程序会自动切换到holo风格的主题。 在 R.styleable.Theme....使用平台样式和主题 安卓平台提供了很多样式和主题,供你在应用程序中使用。在 R.style 类里你可以找到可以用的引用。...比如,在安卓的主题源代码中,你将找到一个声明 .在这些定义里,你将会看到所有的常常用到的 ”被用于安卓框架的样式对话框的属性“ 更多关于 样式和主题

    1.8K10
    领券