SVG文件本就是XML格式,因此可以直接进行XML解析,大家的方案都是使用工具(Android Studio 或者在线解析)将SVG转换为Android可识别的Drawabl...
转载注明出处:简书-十个雨点 现在许多截屏应用中都实现了任意形状截图,我一开始有些疑惑:到底是如何判断一个像素点是在曲线内部还是外部的呢,因为多边形是否包含点的判断还是比较复...
转载注明出处:简书-十个雨点 对屏幕进行截屏并裁剪有两种方式:早截图和晚截图。早截图,就是先截取全屏,再让用户对截取到的图片进行修改;与之相对的,晚截图,就是先让用户在屏幕上...
本文是自定义View的第二篇,主要学习:Paint第一篇地址Android自定义View(一) -- 初识 本文计划根据HenCoder系列文章进行学习,所以代码风格及博文素...
前言 根据启舰 的博客所学习的自定义View。 一、setShadowLayer构造函数 radius:模糊半径,radius越大越模糊,越小越清晰,但是如果radius设置...
直角三角形两条直角边(x,y) 直角边x 的对角为A 如果x = 100 y = 100,那么angleA为45;需要注意的地方是 Math.atan2(x,y)调用的 参...
一、声音相关概念 声音是由物体震动产生的,我们可以把从感知的角度分为三种属性: 响度(Loudness),即音量,与振幅有关。 音调(Pitch),即高音和低音,与声音的频率...
在Android系统中,有一种特殊的视图,称为SurfaceView。 什么场景选用SurfaceView SurfaceView概念:SurfaceView本身是一个Vie...
作者:Deity 公众号:心魔营销 以社交平台起家,到后来却发展成了电商平台,规模居然越做越大,大到现如今月度活跃人数已达2560万,大到在电子商务榜上排名第9。 这个奇葩...
配置编译环境 编译环境 Linux step1:下载FFmpeg库和NDK库 (1)我在usr目录下建立了一个ndk文件夹(2)然后进入ndk文件夹,FFmpeg官网找到...
Android触摸滑动全解(四)——MotionEvent详解 在分析View和ViewGroup的触摸事件时,我们已经接触到了MotionEvent类,它是用来存储我们当前...
Android 动画在开发中是不可或缺的功能,或者说是界面灵动的添加剂。那你是否总结过 Android 中总共为开发者提供了多少种方式的动画呢?今天就为大家总结归纳一下。 我...
音频变声实质上是通过调整 PCM 数据的音调、节拍等属性,实现听感上的变化。如果是 mp3、aac 等压缩音频,则需提前解码成 PCM 数据,Android 端可以通过 Me...
前面学习的内容:Android自定义View(一) -- 初识Android自定义View(二) -- Paint详解Android自定义View(三) -- drawTex...