ICode9

精准搜索请尝试: 精确搜索
  • Android自定义竖直拖动条(VerticalSeekBar)2022-08-07 17:32:25

    如图:    1、自定义属性 res->values下创建attrs.xml文件 <!-- 仪表盘自定义属性 --> <declare-styleable name="MySeekBar"> <!--背景颜色--> <attr name="bgColor" format="color"/> <!--进度颜色-->

  • 使用PorterDuffXfermode图片合成实现安卓新手引导2022-07-19 20:32:51

    一些APP需要新手引导功能,如下图所示: 一个黑色半透明的浮层盖住页面的大部分,需要引导用户操作的地方突出显示。实现这种效果有两种思路: 将要突出显示的地方做成图片,放到下层页面相同的位置,实现伪透明效果。这样的缺点是,如果图片较大或者是动画会占用空间,或者要突出的内容是可变的

  • 使用PorterDuffXfermode图片合成实现安卓新手引导2022-07-18 18:04:36

    一些APP需要新手引导功能,如下图所示: ![hollow1.png](http://upload-images.jianshu.io/upload_images/1896166-fc4ccaacd40404e7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 一个黑色半透明的浮层盖住页面的大部分,需要引导用户操作的地方突出显示。实现这种效果有

  • 短视频商城系统,Android进度条,自定义进度条,显示百分比2022-06-21 14:35:58

    短视频商城系统,Android进度条,自定义进度条,显示百分比   /** *           自定义进度条 * */public class JinDuView extends View {    private Paint mPaint; //画笔    private int canvasHeight; //画板高度    private int canvasWidth; //画板宽度    priva

  • Android自定义View,又是一年金九银十2022-02-02 15:00:51

    package com.android.tutor; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.graphics.Paint.Style; import android.uti

  • Android 项目总结(自定义view之贝塞尔曲线与path路径)2022-02-01 21:29:59

      public class PathView extends View { private Path mPath = new Path(); private Paint mPaint = new Paint(); public PathView(Context context) { super(context); mPaint.setColor(Color.RED); mPaint.setStrokeWidth(4);

  • Android 项目总结(自定义view的Paint详解)2022-01-30 13:58:13

    public class GradientLayout extends View { private Paint mPaint; private Shader mShader; private Bitmap mBitmap; public GradientLayout(Context context) { this(context, null); } public GradientLayout(Context context, Att

  • 给你Android实现的九宫格抽奖程序,2021百度Android岗面试真题收录解析2022-01-29 20:58:38

    super(context, attrs, defStyleAttr); init(); } /** 初始化数据 */ private void init() { mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mPaint.setStyle(Paint.Style.FILL); mPaint.setStrokeWidth(mStrokWidth); mRects = new ArrayList<>(); } @Override protected voi

  • 深度解析Android双缓冲绘图技术(值得收藏),面试必备2022-01-26 19:04:43

    何谓缓冲? 在理解双缓冲的原理之前,我们先要明白,什么叫缓冲? 我们可以举一个比较通俗的粟子,比如: 工头给你一个任务,让你把50块大板砖从A处搬到距离你1000米之外的B处去。你心想,50块板砖? 小case,我一次就能扛完。于是你撸起袖子,一步一步,真的一趟就搞定了。这个时候工头一声奸笑对

  • Android自定义view之围棋动画,kotlin实现接口2021-11-20 14:05:27

    一、测量 =================================================================== 1.获取宽高 @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); mWidth = w; mHeight = h; useWidth = mWidth; if (mWi

  • 文字两种颜色渐变2021-08-18 10:02:18

    //自定义 布局中引用即可 public class TwoTextView extends TextView { private LinearGradient mLinearGradient; private Paint mPaint; private int mViewWidth = 0; private Rect mTextBound = new Rect(); public TwoTextView(Context context, A

  • android 自定义水波纹点击效果Button2021-06-01 15:55:22

    welcome 效果 ; 技术基础思路 自定义 Button 自定义 Drawable 项目源码 点击查看详情 自定义button 其实这只是一些说法 自定义button,我们只需要将子类继承 button public class AnimationButton extends Button {
 public AnimationButton(Context context) { sup

  • android自定义局部透明遮罩-新手引导说明2021-02-21 15:58:22

    概述 大致思路就是自定义一个View,然后设置一个遮罩背景,再绘制一个圆圈用于透明显示下面的内容,如果想要说明文字啥的,就再绘制,空白画布,想干嘛干嘛啦。 画笔 有个重点就是画笔画出来的圆圈要透明显示下面的内容,而不是背景色,这个要借助PorterDuffXfermode来实现。 mPaint = new

  • Android开发——自定义view之文字绘制2020-12-30 13:03:50

    首先新建文件MyTextView,继承AppCompatTextView,并重写onDraw方法: public class MyTextView extends AppCompatTextView { /** * 需要绘制的文字 */ private String mText; /** * 文本的颜色 */ private int mTextColor; /** * 文本

  • TextView自定义边框2020-11-27 14:00:31

    实现如下自定义边框,对TextView进行重写,canvas边框即可。重点是弧线的画法 画弧度主要是arcTo和addArc两个方法 都是从3点钟开始,顺时针画,注意左上角和右下角是两倍的半径 ArcTo 有两个传参方法可以通过RectF封装位置 forceMoveTo:true 抬起画笔 false保留路径相当于上个点坐标

  • Android自定义TextView2020-11-05 16:04:37

    1.自定义属性 新建attrs.xml文件(res->values->attrs.xml),定义要自定义的TextView属性 <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="MyTextView"> <!--name 属性名称 format 格式-->

  • Android画板 半透明画笔 笔迹叠加效果2020-04-18 23:44:05

    转载请注明出处:https://blog.csdn.net/kong_gu_you_lan/article/details/105572617 本文出自 容华谢后的博客 0.写在前面 先看下效果图,功能虽然简单,但是实现的时候谷歌、百度了很久也没有找到解决方案,提这个问题的人不少,但是回答的人一个也没有,十分郁闷,在此记录,分享给各位

  • Android 自定义View Clip2019-09-16 18:38:23

    先画俩矩形 RectF rectF = new RectF(0,0,300,300); canvas.drawRect(rectF,mPaint); mPaint.setColor(Color.GREEN); RectF rectF2 = new RectF(400,400,600,600); canvas.drawRect(rectF2,mPaint); 把他俩重在一起  看看 然

  • PathEffect()详解2019-06-30 15:28:13

    一、setPathEffect() 这个方法一看就和path有关,顾名思义,它就是给path设置样式(效果)的。PathEffect这个路径效果类没有具体的实现,效果是由它的六个子类实现的: 这六个子类分别可以实现不同的路径效果: 下面,我们来用代码来具体实现一下。   二、测试代码 2.1 代码框架 首先初始化

  • android 温度折线图绘制2019-06-16 17:50:38

    很多人在做天气开发app的时候经常需要做到温度折线图 简单地对自定义的View做个详解 首先一个要弄懂使用canvas画什么,一个温度折现图其实就“画”3样东西,温度点,数值,折线段。另外一个很重要的注意点就是位置,处理不好的话很容易出现折线图不在视图中。 首先复写onMeasure方法

  • 【朝花夕拾】Android自定义View篇之(四)自定义View的三种实现方式及自定义属性详解2019-06-05 14:01:35

    前言        尽管Android系统提供了不少控件,但是有很多酷炫效果仍然是系统原生控件无法实现的。好在Android允许自定义控件,来弥补原生控件的不足。但是在很多初学者看来,自定义View似乎很难掌握。其中有很大一部分原因是我们平时看到的自定义View使用中,有多种形式,有的寥寥数笔,有

  • 安卓自定义View进阶-Canvas之画布操作 转载2019-06-03 12:01:28

    安卓自定义View进阶-Canvas之画布操作 转载 https://www.gcssloop.com/customview/Canvas_Convert 本来想把画布操作放到后面部分的,但是发现很多图形绘制都离不开画布操作,于是先讲解一下画布的基本操作方法。 一.Canvas的常用操作速查表 操作类型相关API备注 绘制颜色 drawCol

  • Android-自定义View-音频条形图2019-04-12 21:51:52

    参考自 Android 群英传 1.设置渐变色画笔 private void iniView(){ mPaint = new Paint(); mPaint.setColor(Color.RED); mPaint.setStyle(Paint.Style.FILL); mRectCount = 12; } @Override protected void onSizeChanged(

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有