加载中
Android 自定义“液晶体”数字View

效果预览:电子表数字ui样式 代码实现 public class ClockNumberView extends View { private DisplayMetrics displayMetrics; private TextPaint mPaint; private float lineWidth = 0l; ....

2020/08/01 18:18
227
Android 自定义转盘菜单OribitView

一、需求分析 产品角度:工作中往往存在很多特殊需求,转盘轨道菜单就是其中一种,比如汽车内置显示屏呼出菜单,比如电视机菜单。 技术角度:通过数学三角函数+Canvas Api实现,数学知识非常...

2020/07/18 09:06
349
Android 自定义刻度仪表MeterView

效果预览 代码实现 public class AutoMeterView extends View { private DisplayMetrics displayMetrics; private TextPaint mPaint; private int lineWidth = 10; private int out......

2020/07/17 14:53
1K
Android 自定义ToggleButton

效果预览 代码实现 public class ToggleButton extends View { private int mLineWidth = 5; private int mTextSize = 18; private TextPaint mTextPaint = null; private int mTouch......

2020/07/16 18:15
210
Android 绘制时钟

效果展示 代码实现 public class TickingClockView extends View { private PaintFlagsDrawFilter paintFlagsDrawFilter; private Paint strokePaint; private int radius; priva......

2020/07/16 13:14
183
Android 使用TextView实现验证码输入框

一、需求问题 网上开源的是构建同等数量的EditText,这种存在很多缺陷,主要如下 1、数字/字符键盘切换后状态无法保存 2、焦点切换无法判断 3、光标位置无法修正 为了解决上述问题,使用Tex...

2020/07/14 21:30
2K
Android 自定义ShadowBoxLayout 全方向阴影布局

一,可行行分析 上篇《自定义ShadowLayout矢量阴影布局》我们讲过CardView缺陷,本篇是为了解决上一篇全方向的阴影。 技术方面 这次我们利用MaskFilter实现。 二、关于MaskFilter 一、setMa...

2020/07/12 16:49
4.1K
Android 自定义ShadowLayout矢量阴影布局

一、可行性分析 Android中可以使用CardView实现阴影效果,但是也有一些不足,比如不支持X,Y轴,此外不支持阴影颜色的修改。因此需要一款灵活性相对较高的布局来实现上述需求。 技术方面: ...

2020/07/12 15:54
4.1K
Android 自定义横向进度条

public class AminProgressBar extends View implements Runnable { private static final int MODE_TYPE_ROUND = 1; private static final int MODE_TYPE_SQUARE = 2; private int mWidth; ...

2020/07/09 20:07
3.5K
Gson 解决Number类型处理问题

Gson中默认类型是通过ObjectTypeAdapter来处理的 public final class ObjectTypeAdapter extends TypeAdapter<Object> { public static final TypeAdapterFactory FACTORY = new TypeAdapte...

2020/06/30 15:33
2K
Java 全局ClassLoader的实现

一、ClassLoader全局范围内生效 public class RuntimeClassLoader { private final static Set<String> sClassPaths = new HashSet<>(); public synchronized void addClassPath(String cla...

2020/06/02 13:56
267
Android ScrollView Banner悬浮方案

一、滚动过程悬浮 ScrollView悬浮是很常见的用法,之前用过StickScrollView,存在的问题是只是把View图像定位到了顶部,无法处理touch event。这里我们提供一种相对简单的View组件。 二、核心...

2020/03/08 16:23
500
Android 自定义抽屉布局

一、抽屉效果 闲来无事,造一波View ,熟悉一下事件处理。 要解决的问题: 1、事件传递 2、事件重新分发 二、代码实现 public class SlindingDrawer extends ViewGroup { PointF mPoint = ne...

2020/03/08 11:33
237
Android 运动小球加载效果

一、效果图 二、代码实现 public class LoadingView extends View { private static final long ANIMATION_TIMEOUT = 1500; private TextPaint mPaint; private int mMaxRadius; priv......

2020/03/02 10:36
686
Android SpeechRadarView音频动画效果

一、简介 音频录入动画效果在未来的人工智能领域需求很多,这里我们提供一个比较完善的View。 效果如下 1、Listen效果 2、loading效果 3、相互切换效果 二、代码实现 public class SpeechRad...

2020/03/01 13:29
1.1K
Android TagFlowLayout布局实现

一、简 介 由于移动互联网的发展,大数据技术的进步,app厂商或者犯罪分子会推广你喜欢的内容或者广告。对于各种类型的需求,通过关系数据库心亦不能满足需要,这种情况通过nosql数据库来存储...

2020/03/01 12:28
463
Android 使用RecyclerView实现轮播图

一、需求 之前一篇博客使用ViewPager实现轮播图《Android ViewPager实现循环轮播图》,但是ViewPager有个天生的缺陷是View无法重用,此外ViewPager的滑动过程会频繁requestLayout,尽管可以通...

2019/04/28 18:02
1W
Android RefreshListView上拉刷新下拉加载

RefreshListView上拉刷新下拉加载 /** * Created by mark-lee on 2018/11/12. */ public class RefreshListView extends ListView implements AbsListView.OnScrollListener { private fina...

2019/04/28 17:45
473
Android 状态栏颜色兼容方案

一、需求 由于Android系统碎片化比较严重,因此为了统一调整状态栏颜色,因此实现一个工具类相当必要。 注意:本类支持Android 5.0 以上的版本,android 5.0之前的兼容性太差,因此不做处理。...

2019/04/26 10:36
539
android 通过修改图片像素实现CircleImageView

CircleImageView实现方法有很多种,各有优缺点,因此需要按照不同的场景使用。我们今天使用修改图片像素的方法实现CircleImageView,主要知识点无非是勾股定理和点到圆形的距离。 素材图片:...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部