Android自定义View
这个杀手不太累
这个作者很懒,什么都没留下…
展开
-
Android自定义View之declare-styleable记录
format值类型reference资源IDcolor颜色值dimension尺寸值float浮点值string字符串fraction百分数 <declare-styleable name="XXX"> // 自定义View的类名 <attr name="" format="reference" /> // 资源ID <attr name=...原创 2021-11-10 10:41:38 · 651 阅读 · 0 评论 -
Android画笔Paint与文字相关的设置
Android自定义View中,会使用到Paint相关的操作,记录下文字相关的操作Paint paint = new Paint();paint.setColor(Color.RED); // 设置画笔颜色paint.setStrokeWidth(40); // 设置画笔宽度paint.setAntiAlias(true); // 使用抗锯齿paint.setTextAlign(Paint.Align.CENTER); // 设置文字对齐方式paint.setTextSize(100); /原创 2021-10-31 22:04:20 · 1710 阅读 · 0 评论 -
Android自定义View之风车
文章目录效果图:画杆画风车旋转在布局文件中使用效果图:画杆public class WindmillRodView extends View { private int mWidth; private int mHeight; private Paint mPaint; public WindmillRodView(Context context) {...原创 2019-08-21 16:22:53 · 352 阅读 · 0 评论 -
Android自定义View之爱的魔力转圈圈
文章目录 测量 override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {// super.onMeasure(widthMeasureSpec, heightMeasureSpec) var widthMeasureMode = MeasureSpec.getMode(w...原创 2019-08-14 15:21:26 · 362 阅读 · 0 评论 -
Android自定义View-圆形加载进度条
CircleProgressbarView/** * 圆形加载 ProgressBar * * @attr ref R.styleable.CircleProgressBarView_styleable#styleable_id * @attr ref R.styleable.CircleProgressBarView_round_color#round_color * ...原创 2018-03-11 14:44:59 · 500 阅读 · 0 评论 -
自定义加载View
效果图: 核心代码如下:public class LoadCircleView extends LinearLayout { private static final String TAG = "LoadCircleView"; private Context mContext; private static final int MSG_START_ANIM = 0x0001;原创 2017-12-14 09:23:38 · 207 阅读 · 0 评论 -
Android事件拦截机制
触摸事件的类型 触摸事件就是捕获触摸屏幕后产生的事件,比如当点击一个按钮会产生—-按钮按下,这是事件一,如果不小心滑动了,这是事件二,当手指抬起的时候,这是事件三。安卓提供了MotionEvent类,封装了触摸事件的类型。ACTION_DOWN:用户手指的按下操作,一个按下操作代表着一次触摸事件的开始。ACTION_MOVE:用户手指移动的操作,一般情况下,手指的轻微移动都会触发该方法。AC原创 2017-05-21 12:38:09 · 933 阅读 · 0 评论 -
View的测量
Android系统在绘制View前,须对View进行测量,即告诉系统绘制多大的View,这个过程在onMeasure()方法中执行。测量View,Android系统使用MeasureSpec类,这个类定义了3种测量模式private static final int MODE_SHIFT = 30;private static final int MODE_MASK = 0x3 << MODE原创 2017-05-15 21:04:12 · 187 阅读 · 0 评论 -
Android 圆形进度条
目录结构 核心代码CicleProgressView.javapublic class CircleProgressView extends View { /** * 背景颜色 */ private int backgroundColor; /** * 前景颜色 */ private int foregroundColor;原创 2016-10-11 01:14:37 · 958 阅读 · 0 评论 -
Android实现音频条形图效果
效果图: 通过自定义View和属性动画实现此效果public class BarChartView extends LinearLayout implements Runnable { private ViewWrapper[] mViewWrapper; private int barchartCount = 1; private int barchartWidth = 2原创 2017-07-04 08:42:04 · 3761 阅读 · 1 评论 -
Android自定义View-带删除和搜索图标的EditText
效果图: 直接撸代码:public class SearchEditText extends EditText { private static final String TAG = "SearchEditText"; private Drawable searchImg, delImg; public SearchEditText(Context context) {原创 2017-11-23 09:05:48 · 816 阅读 · 0 评论 -
View滑动-跟随手指移动
对View的移动,实现的方法有好几种,原理是通过改变View的位置来移动View,下面来实现这样的效果 动画的方法 通过改变View的tranlationX和tranlationY的值来实现移动,首先来写一个自定义View类,重写onTouchEvent方法,实现构造方法public class MyView extends View { public MyView(Context co原创 2017-11-28 22:36:12 · 933 阅读 · 0 评论