
自定义View
一些自定义View
言并肃
一个默默的开发者
展开
-
Android绘制五角星并实现星星闪耀发光效果
自定义ShiningStarView。通过 `BlurMaskFilter` 实现外发光效果,坐标轴以顶角为原点进行数学计算,得到五角星的`Path`轨迹。根据弧度(1角度=π/180弧度)来计算边长,根据五角星的对称原理和直角三角形的原理,借助sin和cos等公式计算对应坐标。通过动画进行循环绘制,绘制不同的透明度实现闪闪发光效果。原创 2022-11-23 09:00:00 · 4033 阅读 · 0 评论 -
Android自定义View实现呼吸灯效果
自定义BreathViewprivate const val BREATH_TIME : Long = 1000 //动画执行时间/呼吸速率 } }自定义BreathView//动画执行时间/呼吸速率 private final float mCenterCircleRadius;} }.原创 2022-11-22 09:00:00 · 4881 阅读 · 0 评论 -
Android仿苹果电量显示
自定义电池电量的View自定义中通过函数裁剪圆角矩形,实现类似苹果电量的半圆角半直角的效果。原创 2022-11-06 00:00:02 · 10878 阅读 · 0 评论 -
android实现仿真键盘(KeyboardView适配)
原生的键盘布局声明了被废弃,虽然可以使用但明显不合需求。因此对KeyboardView的代码进行迁移和修改适配,形成自己项目特有的自定义View。具体修改适配如下:增加左上角增加小标签/小图标显示:中增加适配上和下按键,竖直摆放。属性分为和,代表位于同一列。方法对属性的按键特殊处理,属性为和代表按键在同一列,计算为一个宽度,坐标不变,坐标偏移。调整属性按键的坐标轴位置,同一列不变。方法增加快速点击的监听:增加适配可以变换如的按键:同时增加多点触控的适配使其能多个按键同时按下:按键表如下原创 2022-06-01 23:41:40 · 3126 阅读 · 3 评论 -
android创建带圆弧角度的图标控件(setXfermode的使用)
当你开发中遇到这样一个需求,需要将一张正方形的图片在在应用中显示带圆弧的图标显示,而直接用android设置圆角又不符合UI的需求,此时就需要用android设置画图方法setXfermode进行遮罩处理。自定义ImageView如下:public MaskIconView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); mPaint = new原创 2022-03-23 15:02:16 · 2725 阅读 · 0 评论 -
自定义中间向两边滑动的滑动条(CenterSeekBar)
package com.example.myapplication;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.drawable.Drawable;import android.util.AttributeSet;import android.util.Log;import android.原创 2022-04-12 19:46:05 · 1247 阅读 · 0 评论 -
自定义多行选择器SelectorGroup(弥补RadioGroup不能多行显示)
自定义多行选择器SelectorGroup 代码如下:package com.example.myapplication;import android.content.Context;import android.content.res.TypedArray;import android.util.AttributeSet;import android.util.TypedValue;import android.view.View;import android.widget.ImageVi原创 2022-04-13 18:11:00 · 335 阅读 · 0 评论 -
android自定义侧边字母索引表(联系人字母索引)
package com.example.myapplication;import android.animation.ValueAnimator;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.原创 2022-04-13 10:33:00 · 688 阅读 · 0 评论 -
自定义气泡效果(BubbleView)
代码如下:package com.example.myapplication;import android.content.Context;import android.graphics.BlurMaskFilter;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.RectF;import android.ut原创 2022-04-15 14:48:40 · 953 阅读 · 0 评论 -
自定义支持360度旋转的车模View
package com.example.myapplication;import android.content.Context;import android.content.res.TypedArray;import android.graphics.drawable.LevelListDrawable;import android.util.AttributeSet;import android.view.MotionEvent;public class Touch360ImageVie原创 2022-04-19 10:05:26 · 658 阅读 · 0 评论