摘要:
在XML中布局时,我们自定义的View的触摸原点在哪??这又是一个问题啊,学习的过程就是不断发现问题,解决问题的过程。呵呵,相信大家都是深有体会吧,这次我们研究View的触摸原点问题。下面是核心代码: /** *定义手势识别 **/ GestureDetector mGestureDetector; /** *注册手势识别,当然这个要在构造里初始化一下 **/ publicvoid myEvent(){ mGestureDetector = new GestureDetector( new GestureDetector.SimpleOnGestureListener(){ publicboo 阅读全文
摘要:
我们自定义了View,但是有没想过一个问题,就是View中的(0,0)坐标,也就是原点坐标在哪??我们是不是有时候很困惑,接下来我们就来研究View中的原点坐标相关的问题。一、new HelloView时View的原点我们通过从View中绘制一条从原点到右下角的线来看看这个View中的原点和这个View的宽和高。这里我们从onDraw(Canvas canvas)中绘制,下面给出核心代码。HelloView.java /** * 初始化绘制线的画笔 * */ public void initLinePaint(){ linePaint = new Paint(); // 设置画笔 linePa 阅读全文
摘要:
说了这么多,那View的大小是多少呢?这小节我就研究下View的大小。通过LogCat来研究View的大小是怎样确定的。好了,直接切入正题吧.一、 在Activity中直接new HelloView 时View的大小。View的大小获取可以用其中的两种方法获取: this.getHeight():获取View的高this.getWidth():获取View的宽我们可以做一个猜想,View的大小是在什么时候确定的,是在new一个View的时候还是在onDraw()的时候?还是在其他时候?为了研究这个,我们分别在构造函数和onDraw中打上Log补丁(这个只是个人习惯的称呼)。--- >He 阅读全文
摘要:
如果在一直使用SetContentView(new HellwView(this)感觉总是少了一点东西,少了什么了,失去了Android中使用XML定义组件的方便性性,这种感觉让人很不爽,呵呵,在这节里我们会看到一个自定义View报错的解决方法,让我们来看看在XML中定义View吧一、在XML中定义View的一个小错误我们试着直接将错误的那个例子写出来将上一讲的View例子拿出来,修改main布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=&quo 阅读全文
摘要:
是不是开始摩拳擦掌了,哈哈,有感觉了吧,有感觉了就加油,开始下一步学习,一步一步始终会学到东西,这章不解释,上面有完整注释一、 使用BitmapFactory解析图片// --> 使用BitmapFactory解析图片 public void myUseBitmapFactory(Canvas canvas){ // 定义画笔 Paint paint = new Paint(); // 获取资源流 Resources rec = getResources(); InputStream in = rec.openRawResource(R.drawable.haha); // 设置图片 B 阅读全文
摘要:
既然使用onDraw可以绘制为蓝色背景,那我们是不是可以干一些坏事了,哈哈。。。。。 不过干坏事之前要记得先学习学习graphics里面的一些知识。一、基础预备知识1、Canvas--画板 Canvas是一个大大的画板,这个画板有多大,就看Android系统能支持多大的Canvas了,以后慢慢就会体会到这个Canvas到底有多大,不过原理上:Canvas是无穷大的 2、Paint--画笔 有画板没有画笔怎么能行了,没错Paint就是画笔。掌管Android王国中的所有画笔,只要和Canvas打交道,没有画笔是万万不行的。。。。。。 3、Color--颜色 在这个设计的世界里,没有颜色掌管各种. 阅读全文
摘要:
又翻开一个新篇章了,哈哈,上一回学习的是继承View,关于继承View个人感觉不是那么完美,做技术的总是想让一切完美,但世界上本就没有完美,由他吧。这回研究的是ViewGroup。说实话,个人感觉这个类的功能还是很强大的,这里我们只给出最基本的东西,好了,继续开始研究吧,,路漫漫其修远兮,吾将上下而求索。一、ViewGroup概述研究ViewGroup之前,我们先来看看ViewGroup的介绍:/*** A ViewGroup is a special view that can contain other views* (called children.) The view group is 阅读全文
摘要:
一。也許很多童鞋對getWidth()和 getMeasuredWidth()的用法有很多的不解,這兩者之間有什麼樣的不同呢,網上也有各種不同的版本,但大多數都大同小異,從這個地方 Ctrl+C,到另一個地方Ctrl+V,沒有把問題說透,也有一部分文章誤導了大家對這兩個方法的認識,我也是深受其害。這裡先糾正下面的一個版本的說 法,Baidu上一搜一大堆的,可惜這種說法是錯的,所以希望大家就不要再盲目的轉載到你的空間裡: getWidth得到是某个view的实际尺寸. getMeasuredWidth是得到某view想要在parent view里面占的大小.想必你也見過這樣的解釋,聽起來這樣的解 阅读全文
摘要:
是一个距离,表示滑动的时候,手的移动要大于这个距离才开始移动控件。 阅读全文
摘要:
PendingIntent是指把Intent包装了一层, 并且把PendingIntent放入一个新的进程. 通过触发事件去触发这个PendingIntent. 创建PendingIntent方法.1. getActivity(Context context, int requestCode, Intent intent, int flags)2. getBroadcast(Context context, int requestCode, Intent intent, int flags)3. getService(Context context, int requestCode, Inte 阅读全文