摘要: b.定义两个画笔,并对画笔进行初始化内容: c.重写onDraw函数:这里要注意下save函数和restore函数之间的区别,前者是保存画布的状态,然后经过onDraw函数后,会对画布进行一些操作,比如旋转之类,这里是添加文字,而后者是对操作后的画布进行保存。 d.在布局中引用自定义textview 阅读全文
posted @ 2016-10-31 15:32 xiaofeiyang 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 学习完第一行代码后,继续学习Android群英传,希望能坚持下去,好好学习完这本书,并及时做好相关笔记,巩固相关知识; 一. View的介绍: 1`.我们先来看下view树结构: 2.树结构内容: a.viewparent是整棵树的核心,它统一调度和分配所有的交互管理事件。 b.控件分为viewgr 阅读全文
posted @ 2016-10-30 22:19 xiaofeiyang 阅读(800) 评论(0) 推荐(0) 编辑
摘要: sharedPreferences的介绍: 1.sharedPreferences是一种轻型的数据存储方式,它的本质是基于xml文件存储key-value键值对数据,通常用来存储一些简单的配置信息,其存储位置在/data/data/<包名>/shared_prefs目录下。sharedPrefere 阅读全文
posted @ 2016-10-24 16:39 xiaofeiyang 阅读(7271) 评论(0) 推荐(0) 编辑
摘要: 1.app功能:通过注册登录账户,拥有一个账户本,能够将平时自己容易的忘记的账户记录下来,并可以保持到云端,不需要担心数据丢失,只要登录账户,便可获取到自己的账户本。 2.实现的效果图,如下: 以下界面分别为注册界面、登录界面、提交账户内容界面、账户列表界面、长按删除账户信息、具体账户内容信息 3. 阅读全文
posted @ 2016-10-23 19:52 xiaofeiyang 阅读(1387) 评论(0) 推荐(2) 编辑
摘要: 1.实现效果:动态显示进度(分别显示了整个的动态改变的过程,然后完成后,弹出一个对话框) 2.实现过程:可以分为绘制一个圆,圆弧和文本三部分,然后在MainAcitivity中通过线程模拟下载进度。 a.定义一个类继承至view,然后添加其构造函数,记得一定要添加含有Attributset参数的构造 阅读全文
posted @ 2016-11-02 22:35 xiaofeiyang 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1.分别创建assets文件夹和res/raw文件夹:(要注意的raw文件是在res下new,然后创建一个名字为raw的文件夹) 2.创建两个txt文件,复制到asset和raw文件夹中: 3.实现的效果: 4.实现代码: (1)布局文件: 1 <?xml version="1.0" encodin 阅读全文
posted @ 2016-10-24 01:07 xiaofeiyang 阅读(453) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-10-22 22:07 xiaofeiyang 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 实现点击切换fragment和滑动切换fragment 实现过程—核心代码: 对底部栏实现按下时,能够改变背景颜色,文字颜色以及更改图标 以第一个提示的button为例子: 要注意的几点是: (1) 通过drawbleTop属性,将图片放在button的上方,以便下方显示文字 (2) 我们先来看bu 阅读全文
posted @ 2016-10-20 00:49 xiaofeiyang 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-10-18 10:28 xiaofeiyang 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 一、fragment的静态加载和动态加载的理解: 我觉得可以把fragment当做为一个自定义的布局,然后去使用这个定义好的布局,对于静态和动态的理解是,静态是讲在主布局文件中放入fragment布局,然后使用,而动态是不需要在主布局文件中去声明fragment的,而是直接在java代码中去添加。 阅读全文
posted @ 2016-10-18 09:32 xiaofeiyang 阅读(13526) 评论(0) 推荐(0) 编辑