让 Android 支持下拉刷新(Pull Refresh)

曾几何时,自 Android 发布之后一直以来就被管以 Geek 的玩具,而不太注重界面设计和用户交互设计,这让 Android 开发者也顺其自然的接受了这个不好的头衔,但我一度认为这只是不思进取的行为,谁说 Android 就不能像 iPhone 的界面那样设计,我认为只有用心,没神马不能实现的。说回正题,第一次看到 Android 有这项功能的莫过于改版后的 Twitter,我认为它绝对是一个标榜性的 App(同时也包括已开源许久的 Foursquare)。于是全世界的开发者就开始寻思这个效果 Twitter 是如何实现的,于是就有了... 这是由 johannilsson 以及众位其好友的研究成果,并已 Apache 2.0 协议开源托管在 Github:https://github.com/johannilsson/android-pulltorefresh 大概看了一下源码,发现和我初步的想法类似,除了需要集成系统的 ListView 之外,只能在 HeaderView 上面做文章,外加配合 onTouchEvent, onScroll 事件可以捕捉用户下拉和上滑的事件监听。 用法: Layout ?View Code XML<!-- The PullToRefreshListView … Continue reading

如何让 iOS 和 Android 支持自定义字体

本篇教程的目前源于我们团队设计师一直询问,iOS(iPhone/iPad) 和 Android 两个平台是否支持自定义字体的问题,恰巧前不久唐茶计划出了一个关于在中文阅读新体验的电子书应用:失控。里面提到中文的显示采用了香港字体设计室的全新中文黑体字:信黑体。于是我就在想看来 iOS 是可以支持自定义字体的。通过搜索和研究整理如下,供自己备份和大家参考 iOS iOS 对字体以样式的支持是非常有限的(内嵌默认字库列表),尤其说对于用习惯了 HTML + CSS,就觉得 iOS 对字体的扩展真是逊到渣了,当然高人们已经准备为大众造福,出现了轻巧的 FontLable,TTTAttributedLabel 开源库到怪兽级别 Three20 开源框架。但假如仅仅是想加载自定义字体来说,对于 iOS 4 版本还是比较简单的: 添加自定义字体文件做资源文件添加到 XCode 项目之中 在 info.plist 中新增一个名为 UIAppFonts 的 Key,类型是数组(array) 把新增的字体的文件名(包括后缀)依次填入 UIAppFonts 数组 (注意区分大小写) 保存 info.plist(废话)。准备工作完毕,下面是编码部分 ?View Code OBJECTIVE-C@implementation CustomFontLabel   … Continue reading