- 博客(8)
- 资源 (6)
- 收藏
- 关注
翻译 Hack7-在Canvas上绘制动画效果
如果你在为你的组件添加动画效果,你就会发现Android 的API提供的效果非常的有线。有没有一种API可以直接在屏幕上绘制东西呢?答案是有的,Android提供了一个叫做Canvas的类就可以。 在这个Hack里面,我将会给你展示如何使用Canvas类来绘制元素,并创建一个在屏幕里面来回弹跳的小方块。效果如下图所示: 在创建这个程序之前,让我们先明确一下Canvas类到底是什
2013-11-01 22:25:14
1308
翻译 Hack6-为ViewGroup添加动画效果
在默认的情况之下,当你给一个ViewGroup添加一个View的时候,他们是立即就被显示出来的,其实实现它们的的动画效果非常简单。在这个Hack里面,我就会给你展示如何在给ViewGroup添加View的时候加上一个动画效果,在你的程序里面,只需要短短的几行代码就够了。 Android提供了一个叫做LayoutAnimationController的类,这个类对于给ViewGroup的c
2013-10-31 19:32:29
1379
翻译 Hack5-用TextSwitcher和ImageSwitcher打造漂亮的动画效果
想象一下你需要一个循环展示图片信息或者文字信息的功能,比如下面的一些例子: 用左右键按钮来切换不同的日期列表在日期选择器(Date picker)中改变数字倒计时时钟最新头条 改变视图中的内容是大部分应用的一项最基本的功能,但是它可以被做的很有意思。如果我们用最基本的TextView,你就会发现在变换内容的时候一点都不赏心悦目。想象一下如果在变换内容的时候加上一点效
2013-10-30 19:05:14
1885
翻译 Hack4-自定义PreferenceActivity界面
AndroidSDK中我很喜欢的一个地方就是preference框架。相对于iOS的SDK,我更喜欢Android的,因为它可以更方便的创建布局。你只需要编辑一个很简单的XML文件,就可以创建一个PreferenceScreen。 尽管Android提供了很多设置组件供你使用,但是有的时候,你需要自定义View来实现你需要的功能。在这个Hack里面,将会用几个例子来讲解如何自定义设置界面的框架。
2013-10-29 17:15:10
1988
1
翻译 Hack3-创建自定义ViewGroup
当你在设计你的程序的时候,你可能会有一些很复杂的View要展示在不同的Activity当中。想象一下,你正在编写一个纸牌游戏,你为了想展示用户手中的牌,做出了如下图所示的样子,你会怎样设计它的布局呢? 你可能会说:我们使用margin属性便足可以达到这样的效果。此话不假,你的确可以用RelativeLayout,然后将它的children添加上margin属性达到上图所示的效果。xml文
2013-10-28 20:18:39
1575
1
原创 归一化方法
1、什么是归一化 归一化是一种简化计算的方式,即将有量纲的表达式,经过变换,化为无量纲的表达式,成为纯量。在多种计算中都经常用到这种方法。它的定义如下: 归一化是一种无量纲处理手段,使物理系统数值的绝对值变成某种相对值关系。简化计算,缩小量值的有效办法。例如,滤波器中各个频率值以截止频率作归一化后,频率都是截止频率的相对值,没有了量纲。阻抗以电源内阻作归一化后,各个阻抗都成了一种相对阻
2013-10-28 11:20:41
3886
翻译 Hack 2-延迟加载(Lazy Loading)与避免重复的布局代码
当你在创建一个非常复杂的布局的时候,你会发现你自己添加了一大推的ViewGroups和Views。但是你的布局的层次越深,程序的效率就会越低。所以一个优化的布局,对于创建一个运行迅速、快速反应用户的操作的程序是非常重要的。 在这次的Hack中,你将会学到如何在你的xml布局中使用标签来避免重复代码,也将会学到如何用ViewStub来延迟加载View。 2.1 使用标签来避免重复代码
2013-10-27 17:10:09
1632
翻译 Hack 1-利用weight属性居中View
一个偶然的机会发现了《50 Android Hacks》这本书,简单读了几章,发现这本书还不错,遗憾的是至今没有中文版。所以在学习的同时,我也会尽量把它其中的文章翻译一下。一来对自己是个学习的机会,二来可以方便 大家,废话不多说,开始第一个Hack吧~ 在一次我主持的Android技术沙龙上,当我在解释,如何用XML文件创建View的时候,有人问道:“如果我想让一个按钮居中,并且
2013-10-26 15:25:34
1805
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅