首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android 基于RecyclerView实现的歌词滚动自定义控件

本文介绍了Android 基于RecyclerView实现的歌词滚动自定义控件,分享给大家,具体如下: 先来几张效果图: ? ?...这几天打算做一个控件,来让自己复习一下自定义 view 的知识以及事件分发机制的原理与应用。对于这个控件,我已经封装好了,只要调用就可以了。 本来是想放上 gitHub 和 添加依赖的。...((;′⌒`)) 接下来说一下实现原理: 该控件分为以下几个部分: 歌词自动滚动 歌词颜色字体变化 触碰屏幕歌词不滚动,高亮显示,离开时自动移动到当前歌词位置 触碰屏幕中间线条出现以及显示该歌词的时间...所以我们要自定义一个布局来放自定义 RecyclerView 和中间的 view。 这个是整个的 xml 文件。 <?xml version="1.0" encoding="utf-8"?...然后调用自动移动滚动方法和高亮方法。

1.5K10

自定义View实现水平滚动控件

前几天项目中需要使用到一个水平可滚动的选择条,类似下图效果(图片是从简书上一位作者那儿找来的,本篇也是在这位作者的文章的基础上修改的,站在大神的肩膀上,哈哈,由于原文没有提供demo,而且实现的效果跟我要的不一样...(原文不是自定义控件,怎么说自己也是偷懒吧,所以直接封装一下,跟原文代码差别还是很大的),所以进行了一些修改,原文地址:思路来源 )。...这个滚动选择条主要基于RecyclerView实现,实现的功能如下: 1. 滚动选择   2.点击选择   3.选中项目居中高亮显示 效果图如下: ?...介绍下我的这个demo的使用,非常简单: 1.在xml中加入自定义的布局 写入自定义view的包名全路径,设置一下其他基本属性,完事。 ?...(4)调用自定义View公开的方法,设置数据,初始化适配器。 ?

87120

浅谈Android RecyclerView UI的滚动控件示例

还有就是只能够纵向滚动,如果要想实现横向移动,用 ListView 是做不到的。 RecyclerView 可以说是一个增强版的 ListView 。...RecyclerView 现在可是官方推荐使用的滚动控件哦O(∩_∩)O~ 1 基本用法 RecyclerView 也是新增的控件,所以必须先在项目的 build.gradle 中添加相应的依赖库才能使用...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent...onBindViewHolder – 对 RecyclerView 的子项数据进行赋值,这个方法会在每个子项被滚动到屏幕内时进行。...2 横向滚动 现在让我们把这些猫变为 “横向滚动” 吧。 把 cat_item 中的元素变为垂直排列: <?xml version="1.0" encoding="utf-8"?

81710

功能强大的Android滚动控件RecyclerView

因为Android将RecyclerView定义在support库中,想要使用该控件就必须要添加相应的依赖库才可以的。所以就有了第一步的操作。...这时候你在次在选项栏中拖取RecyclerView控件到布局,你会发现出现以下界面,证明添加库依赖成功,可以使用RecyclerView控件: ?...第二步:布局加入RecyclerView控件以及创建子项布局和适配器类。其实第一步咋们已经说过了,直接拖取控件到布局界面就行了。...view); //返回值 return viewHolder; } //②onBindViewHolder()用于对RecyclerView子项的数据进行赋值,会在每个子项被滚动到屏幕内的时候执行...StaggeredGridLayoutManager.VERTICAL); recyclerView.setLayoutManager(layoutManager); 对了运行的效果如下,可以实现上下滚动

95141

Android实现图片滚动控件,含页签功能

今天仍然还是实现一个自定义控件,然后我们在任意Activity的布局文件中引用一下,即可实现图片滚动器的效果。...在onLayout方法里,重定义了各个包含图片的控件的大小,然后为每个包含图片的控件都注册了一个touch事件监听器。...这样当我们滑动任何一样图片控件的时候,都会触发onTouch事件,然后通过改变第一个图片控件的leftMargin,去实现动画效果。...然后看一下布局文件中如何使用我们自定义的这个控件,创建或打开activity_main.xml,里面加入如下代码: <LinearLayout xmlns:android="http://schemas.android.com...没关系,我在后面的一篇文章中补充了自动播放这个功能,而且不仅仅是自动播放功能喔,请参考 Android图片滚动,加入自动播放功能,使用自定义属性实现,霸气十足!

1.6K100
领券