摘要:
对象(Class)的声明和定义 和其他的语言不同,OC的对象创建分为两个部分。声明部分(@interface)和实现部分(@implementation),且它们都必须使用@end结束。 对象的声明(OC中基本上所有的对象都继承自NSObject): @interface Car : NSObject
{ int _wheels; NSString *_color;
}... 阅读全文
摘要:
原文:How Android Draws Views当一个Activity获取到焦点的时候,它的布局就开始被绘制。绘制的过程由Android framework处理。但布局层级的根节点必须由Activity提供。视图的绘制由布局的根节点开始,通过遍历布局树和渲染每个和无效区域交叉的视图,整个布局和它... 阅读全文
摘要:
AnimationsDemo是android官网的一个动画使用示例。 ZoomActivity是demo中的图像缩放动画,因为这种效果比较常见,所以研究了一下代码。 下面是效果图: 毫无疑问这是一个组合动画,translation和scale动画.实现这种动画的关键是如何确定动画的坐标和缩放比例 除了一些简单的数学计算外,该demo还利用了ImageView的fitCenter特性.稍... 阅读全文
摘要:
在看android官网的demo的时候遇到这两个api,开始不是很明白这两个方法的作用。通过多次的调试和测试之后慢慢开始有了点眉目,为了防止以后忘记,以此博文为记。作为测试的目的,我写了这样一个布局 另外为了方便测试,我将虚拟机设置为1dp=1px,大小等于320x48... 阅读全文
摘要:
属性动画,就是通过控制对象中的属性值产生的动画。属性动画是目前最高级的2D动画系统。 在API Level 11中添加。Property Animation号称能控制一切对象的动画,包括可见的和不可见的。 但是,日常开发中我们一般都是对UI定制动画。 使用ObjectAnimator ObjectA 阅读全文
摘要:
View Animation定义了下面的四种动画效果: 缩放(scale)、位移(translation)、旋转(rotation)、透明(alpha) 缩放动画: ScaleAnimation(float fromX, float toX, float fromY, float toY, float pivotX, float pivotY) 看ScaleAnimation... 阅读全文
摘要:
Drawable Animation可以称为帧动画,因为它是通过每次播放一帧Drawable资源实现的。 Drawable Animation算不上真正意义上的动画,因为它的内部实现是通过定时发送消息更新一个Drawable, 例如一个背景。所以使用这个动画的时候更像是使用一个背景资源,只不过更新背 阅读全文
摘要:
什么是NotificationNotification用于在状态栏显示信息。这些信息一般来源于app的消息推送,或应用的一些功能控制(如播放器)Notification的两种视图普通视图借用官方的图片说明一下Notification视图中包括的内容1. 内容标题2. 大图标(Bitmap)3. 正文... 阅读全文
摘要:
对话框就是一般的弹出窗口,主要用来提示用户,和用户交互。 创建Activity对话框 使用Activity模拟对话框。这个比较简单,主要是使用Activity自带的Dialog主题。 创建DialogActivity,并在AndroidManifest中注册。 改变DialogActivity的主题: DialogActivity代码示例: ... 阅读全文
摘要:
什么是Fragment Fragment的作用像Activity一样,主要用于呈现用户界面,它依附于Activity存在,但比Activity更灵活。 当我们需要创建动态的,多面板的界面的时候就需要使用Fragment。 继承Fragment类 继承Fragment类,并覆盖相应的方法,就可以实现自己的Fragment类。 但是Fragment类是在Androi... 阅读全文