自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Android自定义View-流向图

整体效果思路1、该流向图需要实现四个位置,顺时针逆时针都可以流动所以需要做八种判断(左上顺时针,左上逆时针,右上顺时针等)2、该View的颜色要可配置3、流动速度要可配置考虑用Path类先定义出底部的路径,Paint类实现颜色的替换。根据Path播放属性动画,在动画播放过程中,用画笔实时更新点的位置实现流动效果1、首先创建相应属性,在styleable.xml中创建<declare-styleable name="Direction"> <attr nam

2020-06-04 16:41:37 342

原创 Android-自定义view,仿微信朋友圈新增图片功能,九宫格新增图片功能

一、该功能可以用recycleview实现,只是判断比较多二、自定义view 1、自定义的viewgrouppublic class SelectImageView extends ViewGroup { int hSpace = Utils.dip2px(30);//每张图片的横向间距 int vSpace = Utils.dip2px(30);//每张图片的纵向间距 int childWidth = 0;//每张图片的宽度 int childHeight = 0;

2020-09-10 15:00:39 437

原创 Java-==、equals()、hashcode()区别

1、==对于基础类型而言,比较的是值本身例:int num1 = 3; int num2 = 3;输出num1==num2为true对于对象类型而言,比较的是两个对象地址是否相同2、equals()类的equals()方法比较的是两个对象地址是否相同,内部使用的是==实现public boolean equals(Object var1) { return this ...

2020-03-09 10:48:16 82

原创 Java 工厂模式学习笔记 举例一个简单计算器

前几天面试,面试官让我现场用工厂模式写一个简单的计算器,实现加减乘除功能。下面记录一下个人的思路,用简单工厂模式实现。1、首先我考虑计算器的功能是获取计算结果,那么首先定义接口(也可以用抽象类实现)public interface CalcResult { float getResult(float a, float b);}获取结果需要传入两个数下面定义这个接口的加减乘除四...

2020-03-05 15:59:45 197

原创 Android MVP框架学习笔记,demo模拟一个注册登录过程

最近学习MVVM想到之前看过的MVP框架,虽然已经过时了,但是还是觉得有可以借鉴的地方,所以又拿出来复习了一下,用一个小小的demo来练练手。模拟一个注册登录过程,首先理一下代码逻辑:1、注册登录的过程当中,P需要做什么?V向P发起请求,P向M请求数据,M发起网络请求并在请求完成后通过接口将数据回调给P,P持有V的引用,完成数据请求玩的操作。2、M需要做什么?M负责发起网络请求以及数据的...

2020-03-05 15:18:51 237

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除