自定义view
老胡杨
这个作者很懒,什么都没留下…
展开
-
自定义View——仿支付宝支付弹窗界面
上面这个是采用自定view方式实现的一个仿支付宝支付弹窗的效果;1、自定义view并初始化自定义属性public class PasswordEditText extends EditText{ //一个密码所占的宽度 private int mPasswordItemWidth; //密码的个数默认6个 private int mPasswordNumder=6;原创 2017-07-16 10:51:18 · 2334 阅读 · 0 评论 -
Paint画笔的基本使用及自定义进度条
在项目开发中,都会涉及到自定控件的使用,在写自定义控件的时候,就会去重写onDraw方法,在onDraw方法中就会涉及到Paint画笔的使用,这里就说下Paint画笔的一些简单使用和设置。Paint画笔的基本使用: 1.1、图形绘制相关 在使用的时候都会先new Paint,然后去设置相关的属性,下面是一些常用的属性方法;//设置颜色mPaint.setColor();//重置画笔mPai原创 2017-08-29 23:36:33 · 808 阅读 · 0 评论 -
adapter模式实现流式布局(自定义标签效果)
上面是采用adapter模式实现的一个自定义标签效果,传入的是一个集合数据,同时可以灵活的设置标签的背景以及给标签设置相应的点击事件。代码实现:/** * Created by Administrator on 2017/7/3. * 流式布局的适配器 */public abstract class TagAdapter { //有多少个条目 public abstract i原创 2017-09-19 07:55:31 · 770 阅读 · 1 评论 -
自定view--小清新加载进度动画特效
实现上面的效果涉及到左右两个小圆点、中间小圆点、线条的绘制,同时涉及到属性动画及二阶贝塞尔曲线的使用。原创 2017-12-23 22:05:50 · 241 阅读 · 0 评论 -
仿QQ空间之打造个性化可拉伸头部控件
(使用格式工厂将视频转换成gif格式时影响了gif效果,运行在真机上不影响效果)这个效果是采用ListView并给ListView添加一个头部来实现的,当然了要处理ListView的上拉,下拉及松开肯定要对ListView自定义;先来看下ListView的头部xml文件:RelativeLayout xmlns:android="http://schemas.android.co原创 2017-12-25 14:39:26 · 269 阅读 · 0 评论 -
仿支付宝咻一咻效果
这是一个仿支付宝咻一咻的效果看上面的示意图,其实就是一些同心圆的绘制,肯定就要自定义view,在onDraw()方法中进行绘制,调用canvas.drawCircle()可以绘制圆,然后使用Handler及Runnable发送消息调用invalidate()不停的进行重绘,在重绘的时候不停的改变波纹的半径,同时根据波纹半径和画布大小的一半减去bitmap的宽度的一半的比值去计算透明度;中心点的图片是原创 2017-07-07 18:12:15 · 552 阅读 · 0 评论 -
属性动画—仿58加载效果
实现思路: 1、自定义view绘制圆、正方形、三角形; 2、将绘制好的view添加到布局容器中; 3、添加相应的动画效果; 自定义view,重写onMeasure()方法进行测量,重写onDraw()方法进行绘制;public class ShapeView extends View { private Shape mCurrentShape = Shape.Circle;原创 2018-01-29 07:50:10 · 265 阅读 · 0 评论 -
Builder模式打造通用Dialog效果
这是参照系统Dialog,采用Builder模式实现的一个万能dialog效果;参照系统dialog的方式,涉及到AlertDialog、DialogViewHelper、AlertController这三个类,AlertDialog类中主要提供了一些dialog样式、效果、布局等设置的方法,采用Builder的设计模式,在使用的时候可以采用链式调用;package com.dialogdemo....原创 2018-03-08 07:45:20 · 381 阅读 · 0 评论 -
腾讯X5WebView+JsBridge交互及WebView加载进度条效果实现
最近在项目开发中有不少页面需要采用html的方式实现,自然而然就涉及到原生和js的交互问题,WebView也提供了addJavascriptInterface方法可以进行js的交互,实现也比较简单,由于需要交互的地方比较多,还是没有采用这种方式,使用了JsBridge第三方来实现,JsBridge用起来比较方便,可以主动给js发送消息,同时回调发送结果,也可以有js主动调用,同时回调调用结果等;J...原创 2018-04-23 15:33:41 · 7578 阅读 · 0 评论