自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

文淑的博客

欢迎关注「控件人生」公众号

  • 博客(140)
  • 收藏
  • 关注

原创 Android自定义View之饼饼图

我们在设计图表的时候,有可能就会用到饼图。今天浏览网页无意发现了饼图,于是就想自己也设计一个,说干就干。以为很简单,还是有点费事,有想过放弃。但半途而废不是我的风格,就坚持写了下去。最后花了几个小时写出来了,还是有点小小的成绩感。饼图可以随你定制,来看看效果图:我们一起来看看设计流程:onDraw如果你对自定义View还不是很了解,请阅读Android自定义View基础篇系列这里就略过onMeasu

2016-04-21 00:25:46 9911 3

原创 Android自定义之圆形进度条

先来看看效果图,有图才有真相:UsageAndroid Studio 使用Gradle构建dependencies { compile 'com.github.ws.circleprogress:circleprogress:2.1.5'}Maven<dependency> <groupId>com.github.ws.circleprogress</groupId> <artif

2016-04-18 15:29:40 3203 5

原创 xUtils3简介

xUtils3简介xUtils 包含了很多实用的android工具 xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响… xUtils 最低兼容Android 4.0 (api level 14). (Android 2.3?) xUtils3变化较多所以建立了新的项目不在旧版(github.com/w

2016-04-14 17:21:41 930

原创 adb那些你应该知道的操作

生活有度,人生添寿。 —— 书摘一、概述事情是发生在今年的3月份,记得当时正在使用一款产品需要绑定序列号,序列号是25位(数字+大写字母混搭),每次输完数字然后输入字母都是小写字母然后转换成大写字母,输完整个序列号花费了1分多钟,那个心情啊。。。碎了一地。。。 要是有什么简单快捷的输入方式多好啊?早知道 adb input 也不用每次都纠结了。是不是每次安装新apk包都通过手机助、QQ【我的Andr

2016-04-12 09:25:57 5172

原创 Android Property Animator (属性动画)第二篇

Android Property Animator (属性动画)第一篇了解到了Property Animator实现动画的基本流程。这篇主要讲解布局动画以及做出简单的动画效果。1、如何使用xml文件来创建属性动画大家都知道,View Animator 、Drawable Animator都可以在res/anim文件夹下创建动画。那么 Property Animator 也可以在文件中申明: 首先在

2016-04-05 18:05:58 1000 2

原创 Android Property Animator (属性动画)第一篇

1、前言每款产品都会有动画的身影,怎么才能做出绚丽的,多样的动画。那么这篇文章会对你有所帮助,别把动画想得很难,其实它很简单,我们一起来看一看:看完后面的内容,制作出上面两种动画效果已经不是问题。我至今还是苦恼的一件事件,没有找到好的录制工具,和转换gif工具,如果你知道,请给我留言,真是万分感谢。。。嘻嘻请给我免费的那种在 Android 3.0之前,支持两种动画模式,补间动画 (tween an

2016-04-05 14:34:45 3464 5

转载 Android 中Activity、Window和View之间的关系

转载至http://blog.csdn.net/chujidiy/article/details/7820451这篇文章主要会从源码的角度去分析,解析它们之间的关系。我想大多数人,对于这3个东西的概念能区分,但是具体区别在哪却很难说出来。我这里根据我个人的理解来讲讲我个人对这3个概念的理解。当然这里设计到通用的事件窗口模型等通用GUI设计,我这里就不打算讲了,纯粹从概念上来进行区分。Activity

2016-03-31 16:19:59 1714

原创 Android Studio 2.0 Instant Run问题BootstrapApplication

第一次遇到这个坑,真心坑惨我了。而且老大谈合作的时候出现的,我这个心情啊。我分享给大家,我用的是Android Studio 2.1 Preview 4安装到API Level 21(Android 5.0)以上的手机上是可以正常运行的。但是我安装到5.0以下就打印了错误日志:FATAL EXCEPTION: main

2016-03-30 18:06:11 1574

原创 Android自定义View小结篇

近来忙着银联支付接口对接,博客也没有更新。在前几篇Android自定义View基础篇当中有几处地方明显不足。例如:view中使用handler 就不合理,view中自带了post方法。在view小结篇当中主要讲解自定义过程中的一些疑问及踩过的坑。1、自定义View中的wrap_content从ViewRoot的performTraversals开始,经过measure,layout,draw 三个流

2016-03-30 15:16:25 944

原创 Android自定义View基础篇(三)之SwitchButton开关

自定义View基础篇(二)自定义View基础篇(一)自定义View原理我在讲解之前,先来看看效果图,有图有真相:(转换gif图片效果太差)那来看看真实图片:如果你要更改样式,请修改如下图片:switch_ballswitch_bgswitch_blackswitch_bottom我在这里就不重复讲解View与ViewGroup的关系,View的绘制流程,如果你对自定义View还不甚了解,请看上面几篇

2016-03-24 09:39:52 6147 6

原创 Android自定义View基础篇(二)

丰富f’f

2016-03-20 18:47:21 1493 1

原创 Android自定义View基础篇(一)

在讲解之前,我谈谈开发Android一年多以来的感受:大多数情况下只要会用,根本不管为什么要这么写,原理就更不会看了。代码真的很乱,没有规范,很多时候自己写的代码都不知道怎么改。就更别说扩展,复用,抽象。虽然做了6,7个项目,但真正踏实学到的东西不多。你呢?有何感想?来看看下面2张自定义的View:如果你经常玩游戏,在人物创建的界面会看到相似的图片,在Android应用中我基本没看到。只是通过对它的

2016-03-17 14:15:52 2289

原创 Gradle发布项目到JCenter仓库

作为一名程序员,可以把自己写的代码共享给其他开发者,那是一件多么自豪的事情。看完下面的内容,你也会很轻松的拥有该项技能。申请Bintray账号需要在Bintray注册一个账号。生成项目的JavaDoc和source JARs1.上传到JCenter仓库需要android-maven-plugin插件,需要我们在自己项目中配置,在最外层build.gradle构建依赖buildscript {

2016-03-15 10:40:15 1073

原创 Android LaunchMode案例篇

首先感谢小伙伴的关注,然后祝愿广大的情侣们节日快乐! 在开发中有时会遇到这样的场景,用户点击注册,第一步,第二步,完成注册跳转到登录界面,不需要用户一步一步的返回到登录界面。这是怎么实现的呢? 案例:有四个界面 A,B,C,D 从A跳转到B,B跳转到C,C跳转到D,D完成注册跳转到A,点击返回键退出程序。具体过程来看下图:这里提供了三种常见的解决方案。方案一1.清单文件(AndroidMani

2016-03-14 14:57:08 1516 2

原创 Android自定义圆形菜单

炫酷,拉风的UI效果,对于我们每位开发人员来说都是相当具有吸引力的。上图是雏形,可以扩展成为表盘,转盘,圆形菜单,下图就是扩展的圆形菜单。由于录制工具很不清晰,UI特效效果真心不错。如有感兴趣的,请往后面看。当然灵感来源于上图。标题是自定义的圆形菜单,我主要讲解圆形菜单的开发流程,如有对上图感兴趣的,请留言。让我给大家一一道来,代码如下:public class CircleMenuLayout e

2016-03-11 10:56:09 4548 5

原创 Android View原理

View视图绘制基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含了onMeasure()、onLayout()、onDraw()三个子方法。那我们具体来看一下。measure(计算视图大小)视图大小,准确应该是指视图的布局大小。我们在调用的时候应该注意以下几点:measure()该方法被修饰为final,不允许重载,View子类只能通过重载onMeasu

2016-03-09 22:02:01 1378

原创 Android Touch事件传递

touch翻译为接触,触摸。我们今天要聊的就是摸的事件。在Android中了解了Touch事件可以帮助我们解决,ScrollView嵌套ListView,GridView,viewPager滑动冲突,还可以实现覆盖多层布局中里层某个控件的触摸事件处理(简单一点我理解的意思就是隔山打牛)等等,可能和你理解的有些偏差都是我在项目开发过程中总结而来的。针对以上问题,文章后面会给出解决方案。什么是摸的事件,

2016-03-09 10:21:12 1454

原创 Fresco的入门篇

fresco是facebook推出的一款强大的android图片处理库。它支持圆圈/圆角,缩放,渐进式JPEG图,gif图,图片的缩放旋转等,功能非常强大。下面我带大家一起进入到 Fresco的世界。fresco官网地址引入Fresco1. Android Studio 或者 Gradle检查最外层.gradle 文件中是否包含Maven中央库allprojects { repositori

2016-03-08 14:49:00 1552 1

原创 Android屏幕适配篇(一)

Android碎片化特别严重,屏幕适配一直都是热点讨论的话题,可能你想过很多办法,最后都不是很满意。 屏幕适配篇(一)也是基础篇,主要是对一些基础概念的讲解,如果你已经了解,请关注(二)。1、屏幕尺寸屏幕的尺寸​指的是屏幕对角线的长度,单位是英寸(1英寸=2.54厘米)。常见的屏幕尺寸有 4.0,5.0,5.5,6.0,8.0,10.0等,平时我们说你手机又多大,这里指的就是屏幕尺寸。2、屏幕分辨

2016-03-06 23:22:00 948

原创 Android 浅谈 Activity

在正文开始之前,我给大家来个段子: 乌龟正在河里洗澡被癞蛤蟆看见了, 乌龟:没见过像我这样的美女吗?看你眼珠子都快要蹦出来了。 癞蛤蟆:妹,你就别逗我了,没有看见我身上已经起鸡皮疙瘩了吗? 只是想让大家放松下,作为一名程序猿不要一直紧绷着大脑。相信大家对 Activity都不陌生,或多或少都有自己的理解,我会从什么是 Activity,创建一个 Activity,实现一个用户界面,如何在清单

2016-03-04 11:20:36 784

空空如也

空空如也

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

TA关注的人

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