view
唐诺
这个作者很懒,什么都没留下…
展开
-
自定义波形图View,LayoutInflater动态加载控件保存为本地图片
【代码】自定义波形图View,LayoutInflater动态加载控件保存为本地图片。原创 2024-07-09 10:36:38 · 476 阅读 · 0 评论 -
Android实现抖音话题输入框
抖音发布时,# 话题输入框,正则表达式原创 2023-04-07 15:10:14 · 29 阅读 · 0 评论 -
js 选择一个音频文件,绘制音频的波形,从右向左逐渐前进。
选择一个音频文件,绘制波形,从右向左逐渐前进。原创 2024-06-05 11:12:12 · 561 阅读 · 0 评论 -
Android将自定义的SurfaceView保存为bitmap
1.通过SurfaceView绘制图形,我们可以得到绘制图形后的path。2.启用新的canvas,将path绘制到canvas。原创 2023-12-21 11:15:19 · 1062 阅读 · 0 评论 -
RecyclerView+Flexbox实现流式布局
【代码】RecyclerView+Flexbox实现流式布局。原创 2023-09-07 10:52:20 · 539 阅读 · 0 评论 -
Android 实现账号诊断动画效果,逐条检测对应的项目
Android 实现账号诊断动画效果,逐条检测对应的项目原创 2023-08-05 14:35:46 · 1218 阅读 · 0 评论 -
基于XPopup实现的弹窗效果
【代码】基于XPopup实现的弹窗效果。原创 2023-07-19 17:10:54 · 1744 阅读 · 0 评论 -
Android之视图绑定ViewBinding
Android 使用ViewBinding的写法原创 2023-06-07 17:36:57 · 1941 阅读 · 0 评论 -
Android 流式布局实现方式
Android 流失布局实现方式原创 2023-06-07 17:21:11 · 1540 阅读 · 0 评论 -
局部阴影的弹窗,类似于淘宝商品列表的下拉筛选弹窗
基于Xpopup库,实现下拉筛选弹窗。原创 2023-06-06 17:44:46 · 225 阅读 · 0 评论 -
Android自定义组合控件
Android自定义组合控件原创 2023-05-15 11:35:23 · 279 阅读 · 1 评论 -
LayoutInflater中inflate()参数解析
LayoutInflater中inflate()参数解析原创 2023-05-15 11:22:11 · 460 阅读 · 0 评论 -
手机号3-4-4格式化输入的EditView
【代码】手机号3-4-4格式化输入的EditView。原创 2023-05-08 16:58:21 · 115 阅读 · 0 评论 -
带删除按钮的EditText
【代码】带删除按钮的EditText。原创 2023-05-08 16:15:09 · 356 阅读 · 0 评论 -
Android软键盘弹出导致页面背景图片上移问题
Android软键盘弹出导致页面背景图片压缩或上移问题解决办法原创 2022-12-15 16:14:40 · 887 阅读 · 1 评论 -
使用DataBinding自定义控件
【代码】使用DataBinding自定义控件。原创 2022-11-10 14:57:48 · 27 阅读 · 0 评论 -
实现Android拖拽按钮接听电话效果
实现Android拖拽接听电话效果原创 2022-11-03 15:58:41 · 749 阅读 · 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 · 1302 阅读 · 1 评论 -
TabLayout修改自定义的Tab标题不生效问题
设置自定义的Tab时,调用了:修改自定义Tab标题时,需要通过getCustomView()获取到自定义的Tab View:参考:TabLayout自定义总结原创 2022-07-01 11:04:25 · 466 阅读 · 0 评论 -
RecyclerView实现分组效果,多种实现方式
RecyclerView实现分组效果原创 2022-06-21 16:28:30 · 3129 阅读 · 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 · 3335 阅读 · 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 · 2497 阅读 · 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 · 2133 阅读 · 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 · 87 阅读 · 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 · 287 阅读 · 0 评论 -
用 layer-list 实现圆角带分割线的表格
用 layer-list 实现圆角带分割线的表格原创 2021-03-03 15:52:13 · 397 阅读 · 1 评论 -
防止使用了statusbar的沉浸式状态栏,随着键盘上移。
防止使用了statusbar的沉浸式状态栏,随着键盘上移。当键盘弹起时,让界面整体上移;键盘收起,让界面整体下移。原创 2020-09-16 15:34:04 · 239 阅读 · 0 评论 -
NestedScrollView和ScrollView常见问题总结
NestedScrollView和ScrollView常见问题总结原创 2021-02-24 09:43:53 · 5185 阅读 · 0 评论 -
TabLayout自定义总结
文章目录1、常用属性2、文字选中加粗3、自定义指示器样式4、自定义Tab样式1、常用属性<android.support.design.widget.TabLayout android:id="@+id/tabLayout2" android:layout_width="match_parent" android:layout_height="30dp" app:tabBackground="@color/transparent" app:tabIndicator="@drawable/原创 2021-01-29 09:55:02 · 6993 阅读 · 1 评论 -
android 颜色透明度16进制换算
Android中的颜色值通常遵循RGB/ARGB标准,使用时通常以“#”字符开头,以16进制表示。透明度 (透明)0 –> 255(不透明)对应着16进制 (透明)00 –> FF(不透明)透明度:透明度分为256阶(0-255),计算机上用16进制表示为(00-ff)。透明就是0阶,不透明就是255阶,如果50%透明就是127阶(256的一半当然是128,但因为是从0开始,所以实际上是127)。透明度 和 不透明度 是两个概念, 它们加起来是1,或者100%.ARGB 中的透明原创 2021-01-29 09:05:29 · 1531 阅读 · 1 评论 -
用ItemDecoration实现物流时间轴
用ItemDecoration实现物流时间轴;原创 2020-08-14 14:20:53 · 231 阅读 · 0 评论 -
android沉浸式状态栏下,键盘遮挡输入框问题
1、键盘遮挡输入框;2、全屏或沉浸式模式下,键盘导致标题栏上移;原创 2020-07-21 17:59:01 · 706 阅读 · 1 评论 -
自定义RadioGroup,实现单选功能
扩展RadioGroup,实现RadioButton换行可单选功能;原创 2020-06-18 16:51:34 · 1655 阅读 · 0 评论 -
全屏模式下,输入法遮挡EditText的问题
全屏模式下,输入法遮挡EditText的问题原创 2020-06-04 11:10:02 · 237 阅读 · 0 评论 -
NestedScrollView嵌套EditText,导致EditText滑动冲突
NestedScrollView嵌套EditText,EditText文本很多时,无法上下滑动:方法一: edittext.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motion...原创 2020-05-08 15:33:53 · 1573 阅读 · 0 评论 -
Android 给图片平铺多组水印
在整张图片上平铺多组水印,每组包含任意条数。倾斜角度、行间距、组间距可以任意修改。原创 2020-04-16 09:15:47 · 613 阅读 · 0 评论 -
TabLayout使用自定义的图文布局,每个Tab设置不同的背景
TabLayout使用自定义的图文布局,每个Tab设置不同的背景;原创 2020-04-13 12:41:14 · 3836 阅读 · 2 评论 -
Android实现状态栏(statusbar)渐变效果
1、定义渐变资源文件bg_title_gradient.xml:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient ...原创 2019-05-06 11:27:47 · 1019 阅读 · 1 评论 -
Android UI 效果优化
1、控件点击(按压)变暗效果android实现TextView、ImageView等按压效果Android中ImageView的点击变暗效果图片按压显示指纹并缩放效果2、控件点击(按压)水波纹效果android 5.0以上版本控件点击 水波纹效果...原创 2019-05-24 17:04:28 · 167 阅读 · 0 评论 -
Jetpack支持库 CameraX 初体验
CameraX 是一个 Jetpack 支持库,旨在帮助您简化相机应用的开发工作。它提供一致且易于使用的 API 界面,适用于大多数 Android 设备,并可向后兼容至 Android 5.0(API 级别 21)。原创 2019-06-21 16:15:21 · 3381 阅读 · 0 评论