Android自定义View学习笔记04
好长时间没有写相关的博客了,前几周在帮学姐做毕设,所以博客方面有些耽误。过程中写了一个类似wp的磁贴的view,想再写个配套的layout,所以昨天看了一下自定义viewGroup的相关知识…晚上睡觉想了一下可行性不是很高…代码量还不如直接自己在xml上写来得快,速度上也是个问题。今天看了一下张鸿洋老师的 Android 自定义View (三) 圆环交替...
分类:
移动开发 时间:
2015-06-06 09:16:21
阅读次数:
243
一、基本步骤1、自定义View的属性2、在View的构造方法中获取自定义属性3、重写onMesure方法(非必须)4、重写onDraw方法二、具体实现1、自定义View的属性,首先在res/values/下建立一个attrs.xml然后在布局文件中使用,红色箭头那一行后面是项目包名,这样可以使用快捷...
分类:
移动开发 时间:
2015-06-03 11:22:46
阅读次数:
181
android自定义View实现图片上传进度显示(仿手机QQ上传效果)...
分类:
移动开发 时间:
2015-05-31 16:56:26
阅读次数:
281
最近项目里要做一个简单的曲线图来标识数据,开始以为很简单,android已经有那么多的开源图表库了,什么achartenginee,hellochart,mpandroidchart等等,下载Demo一找,都强大到有点不适合我这个小小的展示功能了,直是无语了。于是只能自已去画了,继承自View去重绘。
下面先看一下效果图:
思路:根据点的数量将Canvas等分,等分后先...
分类:
移动开发 时间:
2015-05-28 16:18:00
阅读次数:
209
绘制
构造方法
自定义view需要继承View类,重写两个构造方法
//用在代码new该view对象,初始化
public MyView(Context context) {
super(context);
init();
}
//一般添加构造---》view放进布局,系统实例化
public MyView(Cont...
分类:
移动开发 时间:
2015-05-27 10:25:16
阅读次数:
193
FontMetrics
可以测量高度
关于FontMetrics的几个重要属性的解析
1.ascent
2.descent
3.top
4.bottom
5.leading
6.baseline 理解这个是重点 可以理解为是X轴
注意 android 坐标系的特点 Y轴 向下是正方向 向上是负方向
关于 baseline 的确定 在自定义 view 的时候
...
分类:
移动开发 时间:
2015-05-27 10:08:37
阅读次数:
205
要做这样一种开关。
当开关在左边时,都是灰色的,向右滑动的时候,滑到一半的时候,改变颜色,变成绿色;
当开关在右边是,都市绿色的,向左滑动的时候,滑动一半的时候,改变颜色,变成灰色。
这里就要涉及要可滑动最大距离,以及你现在滑动的距离。通过这个来比较,改变颜色。
import android.content.Context;
import android.graphics.Bitm...
分类:
移动开发 时间:
2015-05-26 14:22:01
阅读次数:
268
这是一个自定义view,在xml布局中用这个view嵌套要使之可以上下回弹的view,
就能实现布局可以滚动上下回弹了,自定义view代码如下:
package com.loopfire.meitaotao.view.scrollView;
import android.content.Context;
import android.graphics.Rect;
import android...
分类:
移动开发 时间:
2015-05-25 10:05:10
阅读次数:
189
自定义View的步骤当andoid提供的系统组件不满足要求时候,完全可以集成View来派生自定义组件。
首定定义一个继承View的子类,然后重写他一个或几个方法。重写的方法介绍构造器:这是定制View最基本的方式,当用java代码创建或者从xml文件读取都需要用到该方法。
onFinishInflate()这是一个回调方法,当应用从xml布局文件加载该组件,并利用它来构造界面后,会调用这个方法。...
分类:
移动开发 时间:
2015-05-24 17:31:21
阅读次数:
123
本文参考了:http://greenrobot.me/devpost/android-custom-layout/
Android SDK中提供了很多UI组件,如RelativeLayout, LinearLayout等,使用自定义控件有两大优点:
1、通过减少View的使用来增加UI的显示效率
2、构建SDK中没有的控件
原文总结了4种自定义View,分别是Compo...
分类:
移动开发 时间:
2015-05-23 16:57:20
阅读次数:
288