
自定义view
项目中使用到的自定义view汇总
唐诺
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vue中使用Canvas绘制波形图和频谱图(支持.pcm)
【代码】vue使用Canvas绘制频谱图。原创 2025-07-30 09:43:23 · 410 阅读 · 0 评论 -
vue中使用wavesurfer.js绘制波形图和频谱图(支持.pcm)
【代码】vue中使用wavesurfer.js绘制波形图和频谱图。原创 2025-07-29 13:39:10 · 339 阅读 · 0 评论 -
Android水波纹搜索效果
Tips:Android,蓝牙搜索设备,水波纹效果。原创 2024-12-18 09:09:38 · 403 阅读 · 0 评论 -
音频波形图PcgView,一屏显示2秒的数据量
【代码】音频波形图3。原创 2024-08-21 11:59:28 · 501 阅读 · 0 评论 -
监听EditText输入内容变化时,去抖动,延迟自动搜索
监听EditText输入内容变化时,去抖动,延迟自动搜索方法一:使用RxTextView实现延迟://监听输入框的值RxTextView.textChanges(mBinding.etMsgSearch) .debounce(KSConstant.SEARCH_DELAY_TIME, TimeUnit.MILLISECONDS)//去抖动 .observeOn(AndroidSchedulers.mainThread()) .subscribe { charSequence原创 2022-04-26 11:27:53 · 1003 阅读 · 0 评论 -
MPChartLib使用总结
1、ValueFormatter数组越界 ValueFormatter xAxisFormatter = new ValueFormatter() { @Override public String getFormattedValue(float value) { if (value < 0 ||...原创 2019-01-11 14:59:38 · 4133 阅读 · 0 评论 -
Spinner自定义样式,下拉图标
1、新建spinner_province_bg.xml<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <stroke android:width="...原创 2018-11-20 14:22:46 · 2245 阅读 · 0 评论 -
android下拉菜单总结
Android下拉菜单总结:Spinner:Spinner自定义样式,下拉图标https://www.runoob.com/w3cnote/android-tutorial-spinner.htmlhttps://blog.youkuaiyun.com/cyan20115/article/details/106551693PopuWindow(背景会遮挡标题栏):https://www.runoob.com/w3cnote/android-tutorial-popupwindow.htmlht原创 2022-04-15 10:31:28 · 5485 阅读 · 0 评论 -
Android View显示和隐藏时的动画效果
android:animateLayoutChanges=“true” <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_co.原创 2022-05-24 10:34:58 · 2524 阅读 · 0 评论 -
给图片添加文字(换行)水印
给图片添加文字(换行)水印1、定义方法:/*** 绘制富文本 * StaticLayout可实现换行 * <p> * https://my.oschina.net/djonce/blog/805912 * * @param context * @param bitmap 背景图片 * @param text 文字内容 * @param size 文字大小 * @param color 文字颜色 * @param pa.原创 2020-09-11 16:47:45 · 2211 阅读 · 0 评论 -
HorizontalScrollView滚到当前tab,并且居中显示
HorizontalScrollView滚到当前tab,并且居中显示。原创 2022-11-24 10:04:42 · 660 阅读 · 0 评论 -
自定义心电波形图EcgView,LayoutInflater动态加载控件保存为本地图片
【代码】自定义波形图View,LayoutInflater动态加载控件保存为本地图片。原创 2024-07-09 10:36:38 · 570 阅读 · 0 评论 -
Android实现抖音话题输入框
抖音发布时,# 话题输入框,正则表达式原创 2023-04-07 15:10:14 · 322 阅读 · 2 评论 -
心电波形图EcgView
心电图是被记录在布满大小方格的纸上,所以想要知道心电图怎么看,首要的是知道这些格子代表的意义。这些方格中每一条细竖线相隔1mm,每一条细横线也是相隔1mm,它们围成了1mm见方的小格。粗线是每五个小格一条,每条粗线之间相隔就是5mm,横竖粗线又构成了大方格。心电图记录纸是按照国际规定的标准速度移动的,移动速度为25mm/s,也就是说横向的每个小细格代表0.04s;每两条粗线之间的距离就是代表0.2s。原创 2024-06-19 13:34:00 · 517 阅读 · 0 评论 -
js 选择一个音频文件,绘制音频的波形图,从右向左逐渐前进。
选择一个音频文件,绘制波形,从右向左逐渐前进。原创 2024-06-05 11:12:12 · 970 阅读 · 1 评论 -
Android将自定义的SurfaceView保存为bitmap
1.通过SurfaceView绘制图形,我们可以得到绘制图形后的path。2.启用新的canvas,将path绘制到canvas。原创 2023-12-21 11:15:19 · 1815 阅读 · 0 评论 -
RecyclerView+Flexbox实现流式布局
【代码】RecyclerView+Flexbox实现流式布局。原创 2023-09-07 10:52:20 · 752 阅读 · 0 评论 -
Android 实现账号诊断动画效果,逐条检测对应的项目
Android 实现账号诊断动画效果,逐条检测对应的项目原创 2023-08-05 14:35:46 · 1292 阅读 · 0 评论 -
基于XPopup实现的弹窗效果
【代码】基于XPopup实现的弹窗效果。原创 2023-07-19 17:10:54 · 2097 阅读 · 0 评论 -
Android之视图绑定ViewBinding
Android 使用ViewBinding的写法原创 2023-06-07 17:36:57 · 2134 阅读 · 0 评论 -
Android 流式布局实现方式
Android 流失布局实现方式原创 2023-06-07 17:21:11 · 1668 阅读 · 0 评论 -
局部阴影的弹窗,类似于淘宝商品列表的下拉筛选弹窗
基于Xpopup库,实现下拉筛选弹窗。原创 2023-06-06 17:44:46 · 352 阅读 · 0 评论 -
Android自定义组合控件
Android自定义组合控件原创 2023-05-15 11:35:23 · 324 阅读 · 1 评论 -
LayoutInflater中inflate()参数解析
LayoutInflater中inflate()参数解析原创 2023-05-15 11:22:11 · 555 阅读 · 0 评论 -
手机号3-4-4格式化输入的EditView
【代码】手机号3-4-4格式化输入的EditView。原创 2023-05-08 16:58:21 · 190 阅读 · 0 评论 -
带删除按钮的EditText
【代码】带删除按钮的EditText。原创 2023-05-08 16:15:09 · 479 阅读 · 0 评论 -
Android软键盘弹出导致页面背景图片上移问题
Android软键盘弹出导致页面背景图片压缩或上移问题解决办法原创 2022-12-15 16:14:40 · 1060 阅读 · 1 评论 -
使用DataBinding自定义控件
【代码】使用DataBinding自定义控件。原创 2022-11-10 14:57:48 · 170 阅读 · 0 评论 -
实现Android拖拽按钮接听电话效果
实现Android拖拽接听电话效果原创 2022-11-03 15:58:41 · 904 阅读 · 0 评论 -
Program type already present: kotlin.coroutines.jvm.internal.DebugProbesKt
Program type already present: kotlin.coroutines.jvm.internal.DebugProbesKt原创 2022-09-29 17:26:17 · 1622 阅读 · 1 评论 -
TabLayout修改自定义的Tab标题不生效问题
设置自定义的Tab时,调用了:修改自定义Tab标题时,需要通过getCustomView()获取到自定义的Tab View:参考:TabLayout自定义总结原创 2022-07-01 11:04:25 · 606 阅读 · 0 评论 -
RecyclerView实现分组效果,多种实现方式
RecyclerView实现分组效果原创 2022-06-21 16:28:30 · 3654 阅读 · 0 评论 -
Android给图片添加带半透明背景的水印
Android给图片加文本水印:效果图:给图片添加多条水印(通过layout文件实现)水印带有半透明底色,水印宽度和图片宽度一致;每条水印 都有自己固定的位置;关键点:将TextView转换成bitmap,将水印bitmap绘制在原图上。源码如下:水印样式文件:layout_water_mark.xml<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.andro原创 2022-03-28 11:14:38 · 3448 阅读 · 0 评论 -
Android自定义相机,预览区域裁剪
自定义相机,预览区域裁剪:预览区域裁剪,方法调用: //按照比例进行裁剪头像区域Bitmap resultBitmap = getScaleImage(resultBitmap, (int) cuttingAreaView.getX(), (int) cuttingAreaView.getY(), cuttingAreaView.getWidth(), cuttingAreaView.getHeight(), mSurfaceView.getWidth(), mSu原创 2022-01-05 15:28:29 · 2804 阅读 · 1 评论 -
Android播放器实现横竖屏切换
Android视频播放器实现小窗口和全屏状态切换:针对全屏按钮添加以下方法:controller.setFullScreenListener(new FullScreenListener() { @Override public void onClick(View view) { // TODO: 2021/8/31 横竖屏切换 Log.d("caowj", "横竖屏切换监听响应"); int direction = getActiv原创 2021-08-31 15:00:16 · 2385 阅读 · 0 评论 -
FlowLayout流布局详情
1、基础知识android中view出现在屏幕上三个阶段(测量[onMeasure],布局[onLayout]和绘制[onDraw])。1.1、MeasureSpecandroid MeasureSpec的三个测量模式MeasureSpec是View的内部类,只有几十行代码。MeasureSpec.EXACTLY - 表示父控件已经确切的指定了子视图的大小。MeasureSpec.AT_MOST - 表示子查看具体大小没有尺寸限制,但是存在上限,上限一般为父视图大小。MeasureSpe原创 2021-08-20 14:59:00 · 126 阅读 · 0 评论 -
Toast自定义样式
1、自定义布局、居中显示 /** * 中间显示自定义toast */ public static void showCustomToast(Context context, int layoutId) { Toast toast = new Toast(context); View view = LayoutInflater.from(context).inflate(layoutId, null); toast.setDu原创 2021-08-20 14:58:15 · 331 阅读 · 0 评论 -
用 layer-list 实现圆角带分割线的表格
用 layer-list 实现圆角带分割线的表格原创 2021-03-03 15:52:13 · 486 阅读 · 1 评论 -
防止使用了statusbar的沉浸式状态栏,随着键盘上移。
防止使用了statusbar的沉浸式状态栏,随着键盘上移。当键盘弹起时,让界面整体上移;键盘收起,让界面整体下移。原创 2020-09-16 15:34:04 · 301 阅读 · 0 评论 -
NestedScrollView和ScrollView常见问题总结
NestedScrollView和ScrollView常见问题总结原创 2021-02-24 09:43:53 · 6071 阅读 · 0 评论