• 2023-11-29Android项目实战(六十七):自定义圆形进度条
    圆形进度条支持设置:1、圆环背景颜色2、圆管背景宽度3、进度圆环颜色4、进度圆环宽度5、圆环进度6、开始角度7、动画执行时间 自定义类:packagecom.example.mainactivty;importandroid.content.Context;importandroid.content.res.TypedArray;importandroid.
  • 2023-10-18视频直播app源码,自定义View 线型EditText输入框
    视频直播app源码,自定义View线型EditText输入框publicclassLineEditTextextendsAppCompatEditText{  privatePaintmPaint;   /**   *@paramcontext   *@paramattrs   */  publicLineEditText(Contextcontext,AttributeSetattrs){ 
  • 2023-09-12Canvas之画布操作
    目录Canvas之画布操作作者微博: @GcsSloop【本系列相关文章】上一篇Canvas之绘制基本形状中我们了解了如何使用Canvas绘制基本图形,本次了解一些基本的画布操作。本来想把画布操作放到后面部分的,但是发现很多图形绘制都离不开画布操作,于是先讲解一下画布的基本操作方法。一.Canv
  • 2023-06-28直播平台怎么搭建,Android获取文本的宽度和高度
    直播平台怎么搭建,Android获取文本的宽度和高度方法一:先绘制文本所在的矩形区域,再获取矩形区域的宽度   Rectrect=newRect();  mPaint.getTextBounds(text,0,text.length(),rect);  canvas.drawRect(rect,mPaint);  floattextWidth1=rect.width(); 
  • 2023-06-19Android自定义View实现渐变色进度条
    在网上看到一个进度条效果图,非常美观,如下:进行效果分解:渐变色,看起来颜色变化并不复杂,使用LinearGradient应该可以实现。圆头,无非是画两个圆,外圆使用渐变色的颜色,内圆固定为白色。灰底,还没有走到的进度部分为灰色。进度值,使用文本来显示;弧形的头部,考虑使用直线进行连接,或者使用曲线,例
  • 2023-06-02自定义View-字体篇
    文章目录来源字体mediumFontMetricstextSize这是为70F的时候自己绘制的线条top、ascent、descent、bottombaseLine通过ascent和descent计算,top和bottom计算出来的还不一样TextPaint和StaticLayoutbreakText(CharSequencetext,intstart,intend,booleanmeasureForwards
  • 2023-04-30Android Paint和Color类
      setAntiAlias:设置画笔的锯齿效果。   setColor:设置画笔颜色   setARGB: 设置画笔的a,r,p,g值。   setAlpha: 设置Alpha值   setTextSize:设置字体尺寸。   setStyle: 设置画笔风格,空心或者实心。   setStrokeWidth:设置空心的边框
  • 2023-04-06刮刮卡效果
    刮刮卡类:packagecom.reyo.view;importandroid.content.Context;importandroid.graphics.Bitmap;importandroid.graphics.Bitmap.Config;importandroid.graphics.Canvas;importandroid.graphics.Paint;importandroid.graphics.Path;importandroid.graphics.Port
  • 2023-02-27两个坐标间画线
    /**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setCont
  • 2023-02-15使用canvas与Paint在View中居中绘制文字
    我们在自定义View中有的时候会想自己绘制文字,自己绘制文字的时候,我们通常希望把文字精确定位,文字居中(水平、垂直)是普遍的需求,所以这里就以文字居中为
  • 2023-02-14Android 中Canvas的save(),saveLayer()和restore()解析
    1、save()方法:用来保存Canvas的状态,save()方法之后的代码,可以调用Canvas的平移、放缩、旋转、裁剪等操作!2、restore()方法:用来恢复Canvas之前保存的状态(可以想成是
  • 2023-01-05安卓-SurfaceView
    一、SurfaceView是View的孪生兄弟View通过刷新来重绘视图,安卓系统通过发出VSYNC信号来进行屏幕重绘,刷新间隔是16ms。如果一次重绘耗时太长超过16ms会出现警告的log告诉你
  • 2022-12-31安卓-PorterDuffXfermode
    一、当我们要实现两张图片之间的混合模式的时候经常会用到PorterDuffXfermode二、使用方法mPaint.setXfermode(newPorterDuffXfermode(PorterDuff.Mode.DST_IN));在mPa
  • 2022-12-16android涂鸦实现
    类似米聊、微信上的涂鸦和手写文字功能实现原理是自定义View,通过手势识别获取轨迹,然后通过画笔画图这里添加了手势记录功能,并不难理解代码​​publicclassTuyaViewex
  • 2022-10-06Android软件开发之盘点自定义View界面大合集
    今天我用自己写的一个Demo和大家详细介绍一个Android中自定义View中的使用与绘制技巧。1.自定义view绘制字符串            相信在实际开发过程中必然很多
  • 2022-09-03自定义控件——视图的构建过程——视图的绘制方法
    视图绘制有两种方法,分别是onDraw和dispatchDraw,它们的区别主要有下列两点: (1)onDraw既可用于普通控件,也可用于布局类视图;而dispatchDraw专门用于布局类视图,像线性布局Line