08 2017 档案
摘要:原来查看数据库内容,我们一般都是将数据库文件从手机导出,再用专门的软件打开查看,比较繁琐。最近发现了一个比较方便的方法:使用工具stetho。 使用方式 在gradle中配置dependencies: 自定义一个MyApplication继承Application,在onCreate中初始化stet
阅读全文
摘要:1、绚丽的loading动效的实现 2、Android自定义View:进度条+冒泡文本 3、Android雷达图(蜘蛛网图) 4、Android文本闪烁 5、Android绘制圆形进度条 6、重写TextView,实现圆形背景,文本居中显示 7、自定义view-滑动开关
阅读全文
摘要:首先我们还是来看看关于这个方法的说明: /** * Set or clear the xfermode object. - 设置或清除xfermode对象; * Pass null to clear any previous xfermode. - 传递null以清除任何以前的xfermode。 *
阅读全文
摘要:/** * 获取文本的高度 * @param text * @return */ private int getTextHeight(String text){ Rect bounds = new Rect(); mFanPaint.getTextBounds(text,0,text.length(),bounds)...
阅读全文
摘要:最近看到有个gif动画效果挺不错的,可以拿来当项目的LoadingView,所以就花点时间做了下。先来看下效果图: 分析 从效果上看,我们可以将其拆分成以下几部分: (1)底部框:带有黄色边框的圆角矩形和右边的圆形,为了方便,整个底部框切了,不需要我们去绘制圆角矩形和圆形了; (2)进度框:带有进度
阅读全文
摘要:简介 最近看到有这样的需求:显示进度条,描述文本显示在进度条的刻度上面。正好练练手,回顾下自定义View知识。 分析 通过上图,我们可以看到,该UI显示了文本,而文本显示在一张图片中,有一个默认的进度条和根据实际进度显示的进度条。我们可以将其拆分成4个组成部分: (1)图片,作为文本的背景图,这个背
阅读全文
摘要:简介 有时我们会在广告LED中看到文本闪烁的效果,那它到底是怎么实现的呢? 效果图: 设计思路 我们都知道Android中的LinearGradient可以实现颜色渐变的效果,那么我们可以通过平移渐变效果来实现文本闪烁效果。 代码 分析 想要达到这样的效果,是利用Paint中的渲染器Shader,为
阅读全文
摘要:canvas绘制:设置背景色为透明色,但是显示出来的还是黑色。 解决办法:去掉硬件加速
阅读全文
摘要:简介 最近因为项目的需要,需要实现雷达图来展示各科目的对题率。 雷达图的绘制不算复杂,只要按照一定流程来绘制就可以了,其中使用的最多的是path路径类,使用这个类便于我们绘制出多边形等效果。 效果图如下: 使用方式 使用方式很简单,直接在布局文件里面使用这个控件,记得设置一个合适的大小就可以。 当然
阅读全文
摘要:这一节简要介绍安卓中的颜色相关内容,包括颜色的定义,创建颜色的几种方式,以及颜色的混合模式等。 一.简单介绍颜色 安卓支持的颜色模式: PS:其中字母表示通道类型,数值表示该类型用多少位二进制来描述。如ARGB8888则表示有四个通道(ARGB),每个对应的通道均用8位来描述。 注意:我们常用的是A
阅读全文
摘要:在Android中,具有比较炫酷效果的View,会涉及到画布的操作,如旋转平移缩放等,也会有一写正余弦函数的计算,这些内容会用到角度和弧度的内容。 1、角度和弧度 角度和弧度是对角的一种描述,两者有点区别:角度是60进制的,弧度是十进制的。 2、定义 角度:两条射线从圆心向圆周射出,两条射线正对形成
阅读全文
摘要:1、坐标系区别 在Android中的坐标系与我们所说的数学中的坐标系统是有差别的。 Android:以屏幕左上角为原点,向右增大为X轴,向下增大为Y轴; 数学:水平方向为X轴,竖直方向为Y轴。 如下图所示: 2、View相对于父View的坐标(left,top、,right,bottom) -get
阅读全文
摘要:问题1:设置超出文本的截取方式为"textOverflow": "ellipsis",但是文本的长度没有超出控件的宽度还是显示出省略号了。 源代码: 解决办法:猜测是click事件影响了text的样式,所以将click事件移到cell上。 正确写法:
阅读全文
摘要:public boolean isBottom(final ListView listView) { boolean result=false; if (listView.getLastVisiblePosition() == (listView.getCount() - 1)) { final View bottomChildView =...
阅读全文

浙公网安备 33010602011771号