自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 View视图的根视图到底是什么

如上图所示,几乎所有的Activity的视图树都是从PhoneWindow$DecorView——>LinearLayout——>FrameLayout(id/content)开始的,接下来的内容才是我们在layout中定义的视图的开始,现在从源码中看看这样的结构是怎么形成的。Activity视图加载总是从setContentView()开始的: public void setCon

2013-12-11 17:23:43 3484

原创 浅谈对Window的理解

学习Surface系统之前对于窗口(Window),视图(View)这两个概念的理解非常模糊,对于它们所扮演的角色也总是弄混淆,而上面这幅图则清楚的明确了这两个概念。我以为对于Android系统而言,窗口这个概念等效于View视图,或者说并没有窗口这个东西的存在。至于我之前所以为的View视图附着在窗口上不过是view附着在DecorView上罢了。那么系统中的Window.java这个类呢?这是

2013-12-10 18:09:05 1432

原创 WindowManager和Window添加View的区别

WindowManager中有个添加View的函数:public void addView(View view, ViewGroup.LayoutParams params)Window中有个添加View的函数:public void addContentView(View view, ViewGroup.LayoutParams params)弄清楚这两个类和这两个函数的作用设计

2013-12-10 17:49:46 6157

转载 Android视图动画框架详解

Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果,本文将向读者阐述 Android 的动画框架是如何实现的。任何一个框架都有其优势和局限性,只有明白了其实现原理,开发者才能知道哪些功能可以利用框架来实现,哪些功能须用其他途径实现。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果

2013-12-09 15:07:09 1065

原创 从BouncingBall.java中学习使用属性动画记录

/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Yo

2013-12-06 16:17:33 1242

原创 Animation总结

Android提供了两类的Animation:1. Property Animation——相关类在包android.animation中2. View Animation——相关类在android.view.animation中,也即它是与视图相关的View Animation又分了两类:(1)Frame Animation——它相关的使用类是AnimationDrawa

2013-12-05 16:34:49 1015

原创 onMeasure实例分析

上面这个两个视图是Android API中没有给出来的但在来电接听和闹钟被使用到的一个widget视图——GlowPadView.java我们通过源码来看看这个View的大小是怎么通过onMeasure来控制的。 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

2013-12-03 17:29:55 2606

原创 自定义View之onMeasure()

可以说重载onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。本节我们探索自定义View中onMeasure()起到了什么样的作用,题外要插的一句是,Activity框架,View框架中大量的on函数基本上都应用到了Template模式,掌握这一

2013-12-03 15:55:10 7729 4

原创 TouchDelegate分析

在View.java中,使用TouchDelegate的代码很少,它的实现机制也非常的简单。先看看它在View.java中的代码: /** * The delegate to handle touch events that are physically in this view * but should be handled by another view.

2013-12-02 12:22:56 1275

转载 View的状态属性简介

android:drawable 放一个drawable资源android:state_pressed 是否按下,如一个按钮触摸或者点击。android:state_focused 是否取得焦点,比如用户选择了一个文本框。android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性android:state_selected 被

2013-12-01 12:30:32 1131

原创 ViewGroup中的触摸消息派发dispatchTouchEvent

@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (mInputEventConsistencyVerifier != null) { mInputEventConsistencyVerifier.onTouchEvent(ev, 1);//Eng版本中会对输入事件进行一

2013-12-01 10:37:57 1652

空空如也

空空如也

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

TA关注的人

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