前言先上UI图,好久没有写过自定义控件了,好多api都忘记了。写票文章记录一下写这个控件时用到的知识点。代码在最下面。 参考UI,我得出的需要绘制的图像有3个刻度带阴影的背景渐变色的进度展示流程与思考1、首先新建 class继承自View 文件(kotlin代码)class CloudRecordCircleProgress @JvmOverloads constructor(context: C
转载 2024-02-27 11:07:55
55阅读
录音android waveview的实现是一个复杂但意义非凡的项目,涉及到音频的捕获和波形的可视化。在此文中,我们将详细探讨实现这一功能的过程,通过多个方面的技术分析和代码示例,让读者深入了解相关技术的实现细节。 ### 环境配置 为了实现录音的android waveview功能,首先需要配置开发环境。我们将使用Android Studio进行开发,以下是必要的依赖项及其版本信息。 ```
原创 6月前
92阅读
Android学习笔记疯狂Android讲义 文章目录Android学习笔记疯狂Android讲义第2章 Android 应用的界面编程2.4 第3组 UI组件:ImageView及其子类2.4.1 实例——图片浏览器2.4.2 实例——强大的图片按钮 第2章 Android 应用的界面编程2.4 第3组 UI组件:ImageView及其子类ImageView继承自 View组件,它的主要功能是用
转载 2024-09-10 13:04:08
40阅读
今天模仿着微信的发送语音功能做了一下,现将步骤以及其中遇到的问题记录一下,以便以后查看。实现功能:1、录制语音并显示到列表中;2、点击列表中的语音自动进行播放;3、录制语音时以及播放语音时的动画效果显示。最终界面效果如下:现在说一下大致的步骤:一、布局样式1、拉界面。很简单,上面一个ListView或者RecyclerView用来显示语音列表,下面用线性布局做一下。2、语音录制成功后,将语音文件保
    除了通过意图启动录音机和使用MediaRecorder之外,Android还提供了第三种方法来捕获音频;使用称为AudioRecord的类。AudioRecord是3种方法中最灵活的方法(因为它允许访问原始音频流),但是它拥有最少的内置功能,如不会自动压缩音频。    使用AudioRecord的基础知识非常简
转载 2023-08-03 10:02:49
119阅读
这些日子一直想自己在安卓平台上写个类似苹果小白球的小程序,仗着自己会点JAVA就决定开始干了。 然后在其中需要做一个圆形的布局,于是在网上各种搜索,终究还是实现了。 觉得这个圆形布局很有意思,于是有了这篇文章,新手开写,请老师傅们多多指导。首先我们分析一下这个圆形布局的布局,分成三个大的部分:原点以原点为中心承载元素的圆需要布局在圆上的元素那么,先从这个圆来说,我们在一个布局内(可以是Relati
还是先看效果:      这里还是再放一下预览图,方便如果觉得符合自己需求的兄弟萌可以看下去。   相机预览    这里我用的Camera2的API,具体有关Camera2的简介可以看下这篇博客     具体的Helper类可以移步到这里:https://github.com/wangsh
转载 2024-06-04 05:08:24
59阅读
先看效果图:先来说下我的思路:首先我需要在自定义View中动态获取头像id,那么就需要在attrs文件中,写一个关于该View类的自定义属性。这里仿照ImageView,取名为src,类型为reference引用类型<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable nam
转载 2023-09-25 17:21:54
116阅读
1  先看效果图2 背景项目的设计师常常要用到一些圆角的控件,也喜欢用圆角菜单,圆角菜单实现起来本不复杂,但纠结的事,每次都要写一大堆的繁琐的XML,没有营养的代码,至此自定义一个圆角控件的想法产生了。3 技术要领主要用到了 canvas.drawRoundRect、canvas.drawRect、canvas.drawLine等方法以及自定义视图,自定义属性等4 怎么实现的A 在val
Android 自定义View,圆形随机选择列表第一次写博客,做了很长时间的android,好多的东西都是从网上拔下来,这次由于工作需要,从网上没拔下来控件,就只能自己做了。。虽说之前,从网上看过自定义控件怎么写,比如onMesure测量,之后onLayout布局,最后再onDraw等等,但实际自己写的时候,发现并没有什么用。比如自定义View分好多种,可以继承View,可以继承ViewGroup
转载 2024-01-29 03:05:38
20阅读
之前项目中有遇到过 首页需要做一个 圆形饼状可旋转的菜单 捣鼓了一两天完成了这里就把代码放出来 首先是 自定义viewpublic class CakeView extends View { private Context ctx; private DecimalFormat format; private List<BaseMessage> mList;
转载 2023-09-12 23:52:39
58阅读
今天讲一下目前移动领域很常用的技术——二维码。现在大街小巷、各大网站都有二维码的踪迹,不管是IOS、Android、WP都有相关支持的软件。之前我就想了解二维码是如何工作,最近因为工作需要使用相关技术,所以做了初步了解。今天主要是讲解如何使用ZXing库,生成和识别二维码。这篇文章实用性为主,理论性不会讲解太多,有兴趣可以自己查看源码。 1、ZXing库介绍  这里简单介绍一下ZXing库。ZXi
转载 2024-08-07 17:10:10
51阅读
# Android圆形 Android是一个流行的移动操作系统,它提供了许多强大的功能和工具,使开发者能够创建各种各样的应用程序。本文将重点介绍如何在Android应用程序中创建圆形形状,并提供相应的代码示例。 ## 1. 使用XML布局创建圆形形状 Android提供了一个名为`shape`的XML标签,可以用于创建各种形状,包括圆形。以下是一个简单的XML布局文件示例,用于创建一个圆形
原创 2023-08-17 09:08:25
184阅读
这篇博客给大家带来使用xfermode实现圆形图像。先看效果: 这里说下原理,先看下图: 这里src和dst分别表示不同的bitmap,上面的图片有16种类型,分别表示不同情况下的交集,这里我们需要使用的是两个交集部分,试想一下,我们先绘制一个圆,然后绘制一个图片,此时如果圆的大小小于图片的大小,那么图片的交集就是该圆形了,此时使用SrcIn或者DstIn这两种模式就可以过滤出需要的图形了,其
转载 2023-09-19 06:30:47
140阅读
我需要实现下面的效果: 涉及的View事件分发机制 https://www.jianshu.com/p/38015afcdb58  (最全面的原理性文章)   https://www.jianshu.com/p/e99b5e8bd67b   点击绿色的圆 - Toast ("点击大圆的区域")点击黄色的圆 - Toast ("点
本篇文章讲的是自定义View实现环形带刻度的进度条。和往常一样,主要还是想总结一下自定义View实现环形带刻度的进度条的开发过程以及一些需要注意的地方。 按照惯例,我们先来看看效果图 一、我们如何来实现这样一个环形刻度进度条: 首先,需要绘制一个灰色的环形刻度尺底图,来作为未填充时的进度条; 然后,根据传入的当前进度值,绘制填充时的进度圆弧; 其次,根据进度值绘制文字提示; 最后,重绘控
Android 圆形头像的两种实现方式前言这篇博客只是为了做一个记录而已,方便而后查询,核心代码都是直接采用鸿洋博客里面的代码的。圆形头像在实际开发中实际很常见,一般来说,主要有两种实现方式:第一种: 使用 Paint 的 Xfermode 实战第二种方法: 使用 BitmapShader 实现第一种: 使用 Paint 的 Xfermode 实战圆形头像,我们可以看成是 在原图上面绘制一个圆,再
# 圆形 Android:在 Android 应用开发中实现圆形视图 在现代 Android 应用开发中,常常需要在用户界面上实现各种自定义的视图。例如,圆形图像、圆形按钮等。这不仅能够提升用户体验,还能让应用看起来更具吸引力和现代感。本文将介绍如何在 Android 中实现圆形视图,并提供相应的代码示例,同时使用 Mermaid 语法展示状态图和关系图。 ## 1. 圆形视图的基本概念 圆
原创 2024-10-12 04:40:21
45阅读
演示效果 实现步骤: 1.画不同宽度和半径的内外圆弧 2.通过循环旋转canvas,在固定位置绘制短线刻度,长线刻度,刻度文字 3.绘制view中心几个文本,并调整位置 4.实时更新当前旋转角度刷新小圆点位置; 5.判断分数应该坐落的区间,再根据该区间的角度比例获取实际的角度。 6.用ObjectAnimator实现滚动文字 步骤代码讲解: 这里是声明的变量及常量 /** 圆环paint */ p
自定义的控件写了很多跟圆形有关系的,有时候蛮纠结在圆里面画文字的有两种思路,一种是画圆之后再画字体,将字体控制在居中的位置另外一种是:重写TextView,控制TextView的gravity居中,再绘制TextView的边框,重点介绍这种用法。 一、绘制之前,掌握RectF对象的用法RectF 这个类包含一个矩形的四个单精度浮点坐标。矩形通过上下左右4个边的坐标来表示一个矩形。这些坐标
  • 1
  • 2
  • 3
  • 4
  • 5