自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android 自定义可滚动表格实现:基于 RecyclerView 的灵活方案

本文介绍了一种基于 RecyclerView 的 Android 自定义表格实现方案,可解决原生控件难以支持的 “固定行列 + 滚动同步 + 灵活布局” 需求。该方案通过多 RecyclerView 组合设计:纵向 RecyclerView 承载内容行,每行嵌套横向 RecyclerView 展示列数据,搭配独立表头 RecyclerView 实现结构分离;核心通过 PanelLineAdapter 监听并同步所有横向 RecyclerView 的滚动位置,确保表头与内容滚动时无错位;同时将数据与视图规

2025-07-17 20:58:19 698

原创 Android 自定义 View 实现汽车灯光距离调节动画

本文介绍了汽车前灯光照距离调节效果的实现方法。通过自定义View完成光照区域绘制与动画过渡,核心包括:1) 使用Path构建扇形光照区域,结合顶点坐标动态调整范围;2) 采用LinearGradient模拟灯光衰减效果;3) 通过属性动画实现等级切换时的平滑过渡。最终实现5级光照距离调节,提供直观的视觉反馈效果。项目中优化了绘制性能,适用于汽车控制类交互场景。

2025-07-15 17:18:43 632

原创 Android音量均衡器实现:自定义垂直滑块与 EQ 调节方案

本文介绍了Android垂直均衡器控件的设计与实现,主要包含以下内容:1) 需求分析:支持垂直滑动、±6dB调节、增益值显示和自定义样式;2) 实现思路:通过自定义View、Canvas绘制和触摸事件处理完成;3) 核心代码:包括属性定义、进度条绘制(使用Path.addRoundRect实现动态圆角)和触摸交互逻辑。重点解决了垂直滑动条、正负值区分显示和圆角衔接等关键问题,最终实现了一个专业美观的音频均衡器控件。

2025-07-14 15:15:28 422

原创 自定义 AqiColorView:优雅实现空气质量指数可视化展示

本文介绍了在Android应用中实现类似iOS风格的多色AQI空气质量进度条的关键技术。通过自定义View实现了以下功能:1)支持6种颜色分段显示不同AQI等级(0-500);2)采用LinearGradient生成平滑渐变色;3)通过Path绘制圆角矩形边框;4)动态计算指示圆点位置;5)支持单色/多色两种显示模式。重点优化了分段绘制算法和对象复用机制,确保性能高效。该组件可灵活配置颜色、圆角半径等参数,适用于空气质量展示等场景。

2025-07-11 13:40:49 297

原创 网络请求http和https

okhttp原理tcp 三次握手:客户端发数据给服务器服务器收到数据反馈到客户端表示收到客户端收到客户端返回的数据,发送确认收到tcp 四次挥手断开连接在客户端给服务端发送了断开请求后, 客户端还可以继续给服务端发送请求,但服务端不再给客户端发送消息socket 套接字是对tcp/ip协议的封装URL url = new URL("http://www.baidu.com");S...

2019-05-07 15:18:02 430

原创 HashMap原理

HashMap 是数组+链表的组合结构(图片结构)1。计算key的hash值,根据hash值找到数组的位置(求模运算 hash % length, hash&length - 1),链表中存储值hash 的原理java中任何对象都有hash值位进行异或运算,相同为0,不同为1,3.put 原理key得到hash值,根据hash值,得到数组的下标index,找到对应的entr...

2019-04-16 16:22:16 237

原创 Rxjava2 线程切换,代替runOnUiThread和handler

Rxjava2 线程切换,代替runOnUiThread和handlerrxjava的使用不在这里作更多的说明,已经有很多优秀的文章作了详细的使用说明,这里讲的是如何单拿出一个工具类来作为线程切换使用。rxjava线程的调度需要用到ObserveOn和SubscribeOn,官方对于他们的定义是:ObserveOnspecify the Scheduler on which an obse...

2018-12-12 16:18:40 2338

原创 Glide4.*图片加载工具类

glide3升级到glide4.*版本,使用上有一些变化,下面一个常用的简单加载图片工具类:/** * 图片加载工具类 * Created by Administrator on 2017/12/5 0005. */public class ImageLoaderUtils { private static final String TAG = "ImageLoader...

2018-04-10 12:01:27 1831

原创 tablayout与scrollview的滑动联动效果实现

*tablayout与scrollview的滑动联动效果实现 本次要实现的效果是点击标题栏tablayout的tab,下方的scrollview布局滚动到指定的位置,当下面的布局上滑到一定位置时,tab的文字颜色变化。效果图如下: 因为这里是用的模拟器进行的操作,所以效果上看起来有些卡顿。 1. 首先这里标题栏是使用的安卓原生的tablayout布局实现三个...

2018-04-09 13:57:37 5335 5

原创 Android 4.4及以上版本写入外置SD卡问题

安卓获取外置SD卡路径,及写入文件到外置SD卡

2017-06-02 14:13:59 6014 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除