热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

怎么删除starredinandroid这个联系人分组,GitHublzjin/SideBarView:Android字母索引View,类似电话联系人分类...

SideBarViewAndroid字母索引View,类似电话联系人分类博客讲解地址,欢迎前往查看欢迎大家Star,老铁给鼓励呗效果图如下:主要功能支持侧边栏字母大小设置支持侧边栏

SideBarView

Android 字母索引View,类似电话联系人分类

博客讲解地址,欢迎前往查看

欢迎大家Star,老铁给鼓励呗

效果图如下:

6341c1dc89a66c9adeeb5df3156ddb76.gif

主要功能

支持侧边栏字母大小设置

支持侧边栏字母选中、未选中颜色设置

支持屏幕中间高亮TextView的字体大小、颜色、背景设置

API方法介绍

onSideBarScrollUpdateItem("A") <&#61;&#61; 侧边栏字母滑动 --> item

OnItemScrollUpdateText("B") <&#61;&#61; item滑动 --> 侧边栏字母

Jitpack

Step 1. Add it in your root build.gradle at the end of repositories:

allprojects {

repositories {

...

maven { url &#39;https://jitpack.io&#39; }

}

}

Gradle:

Step 2. Add the dependency

dependencies {

//androidX 版本使用下面的依赖

implementation &#39;com.github.lzjin:SideBarView:1.0&#39;

}

在布局文件中添加 SideBarLayout

android:id&#61;"&#64;&#43;id/sideBarLayout"

android:layout_width&#61;"match_parent"

android:layout_height&#61;"match_parent"

app:sidebarSelectTextColor&#61;"&#64;color/hotpink"

app:sidebarUnSelectTextColor&#61;"&#64;color/colorPrimary"

app:sidebarSelectTextSize&#61;"12sp"

app:sidebarUnSelectTextSize&#61;"10sp"

app:sidebarWordBackground&#61;"&#64;drawable/sort_text_bg"

app:sidebarWordTextColor&#61;"&#64;color/darkred"

app:sidebarWordTextSize&#61;"45sp">

侧边字母滑动回调,设置滚动控件item位置

sideBarLayout.setSideBarLayout(new SideBarLayout.OnSideBarLayoutListener() {

&#64;Override

public void onSideBarScrollUpdateItem(String word) {

//根据自己业务实现

for (int i &#61; 0; i

if (mList.get(i).getWord().equals(word)) {

recyclerView.smoothScrollToPosition(i);

break;

}

}

}

});

滚动控件item滑动设置侧边字母位置

sideBarLayout.OnItemScrollUpdateText(mList.get(firstItemPosition).getWord());

老铁都看这了,给个Star再走呗

v1.0 基本版使用



推荐阅读
  • 设计实战 | 10个Kotlin项目深度解析:首页模块开发详解
    设计实战 | 10个Kotlin项目深度解析:首页模块开发详解 ... [详细]
  • 开发笔记:深入解析Android自定义控件——Button的72种变形技巧
    开发笔记:深入解析Android自定义控件——Button的72种变形技巧 ... [详细]
  • 在探讨C语言编程文本编辑器的最佳选择与专业推荐时,本文将引导读者构建一个基础的文本编辑器程序。该程序不仅能够打开并显示文本文件的内容及其路径,还集成了菜单和工具栏功能,为用户提供更加便捷的操作体验。通过本案例的学习,读者可以深入了解文本编辑器的核心实现机制。 ... [详细]
  • 本文探讨了在Android应用中实现动态滚动文本显示控件的优化方法。通过详细分析焦点管理机制,特别是通过设置返回值为`true`来确保焦点不会被其他控件抢占,从而提升滚动文本的流畅性和用户体验。具体实现中,对`MarqueeText.java`进行了代码层面的优化,增强了控件的稳定性和兼容性。 ... [详细]
  • 本文探讨了Android系统中支持的图像格式及其在不同版本中的兼容性问题,重点涵盖了存储、HTTP传输、相机功能以及SparseArray的应用。文章详细分析了从Android 10 (API 29) 到Android 11 的存储规范变化,并讨论了这些变化对图像处理的影响。此外,还介绍了如何通过系统升级和代码优化来解决版本兼容性问题,以确保应用程序在不同Android版本中稳定运行。 ... [详细]
  • 本文介绍了一种利用Dom4j库和JFileChooser组件在Java中实现XML文件自定义路径导出的方法。通过创建一个Document对象并设置根元素,结合JFileChooser选择目标路径,实现了灵活的XML文件导出功能。具体步骤包括初始化Document对象、构建XML结构以及使用JFileChooser选择保存路径,确保用户能够方便地将生成的XML文件保存到指定位置。 ... [详细]
  • 深入解析 Android TextView 中 getImeActionLabel() 方法的使用与代码示例 ... [详细]
  • 本文深入探讨了 Android DrawingView 的优化技巧与实现方法,重点介绍了如何实现平滑绘制效果。通过支持常见的绘图工具和形状,以及图层变换功能,提升了用户体验。文章详细解析了绘制过程中的性能优化策略,包括减少重绘次数、使用硬件加速和优化内存管理等技术,为开发者提供了实用的参考。 ... [详细]
  • 本文介绍了Android动画的基本概念及其主要类型。Android动画主要包括三种形式:视图动画(也称为补间动画或Tween动画),主要通过改变视图的属性来实现动态效果;帧动画,通过顺序播放一系列预定义的图像来模拟动画效果;以及属性动画,通过对对象的属性进行平滑过渡来创建更加复杂的动画效果。每种类型的动画都有其独特的应用场景和实现方式,开发者可以根据具体需求选择合适的动画类型。 ... [详细]
  • 使用cpphttplib构建HTTP服务器以处理带有查询参数的URL请求 ... [详细]
  • 本文探讨了如何在C#中实现USB条形码扫描仪的数据读取,并自动过滤掉键盘输入,即使不知道设备的供应商ID(VID)和产品ID(PID)。通过详细的技术指导和代码示例,展示了如何高效地处理条形码数据,确保系统能够准确识别并忽略来自键盘的干扰信号。该方法适用于多种USB条形码扫描仪,无需额外配置设备信息。 ... [详细]
  • Android 图像色彩处理技术详解
    本文详细探讨了 Android 平台上的图像色彩处理技术,重点介绍了如何通过模仿美图秀秀的交互方式,利用 SeekBar 实现对图片颜色的精细调整。文章展示了具体的布局设计和代码实现,帮助开发者更好地理解和应用图像处理技术。 ... [详细]
  • 深入解析Gradle中的Project核心组件
    在Gradle构建系统中,`Project` 是一个核心组件,扮演着至关重要的角色。通过使用 `./gradlew projects` 命令,可以清晰地列出当前项目结构中包含的所有子项目,这有助于开发者更好地理解和管理复杂的多模块项目。此外,`Project` 对象还提供了丰富的配置选项和生命周期管理功能,使得构建过程更加灵活高效。 ... [详细]
  • 利用Java开发功能完备的电话簿应用程序,支持添加、查询与删除操作
    本研究基于Java语言开发了一款功能全面的电话簿应用程序,实现了与数据库的高效连接。该应用不仅支持添加、查询和删除联系人信息,还具备输出最大和最小ID号的功能,并能够对用户输入的ID号进行有效性验证,确保数据的准确性和完整性。详细实现方法可参阅相关文档。 ... [详细]
  • 如何在Spark数据排序过程中有效避免内存溢出(OOM)问题
    本文深入探讨了在使用Spark进行数据排序时如何有效预防内存溢出(OOM)问题。通过具体的代码示例,详细阐述了优化策略和技术手段,为读者在实际工作中遇到类似问题提供了宝贵的参考和指导。 ... [详细]
author-avatar
隆重黄_927
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有