
Android UI
呵呵后
这个作者很懒,什么都没留下…
展开
-
Android DrawerLayout
在support.v4包中新增的DrawerLayout可以满足基本的导航抽屉视图的需求,但是和网易等客户端相比还是有差距的效果: 点击左边listview的栏目会切换背景,有2种方法调出左边的listview,一种是用手势从左向右滑动,一种是点击左上角的抽屉图片。下面说下实现,是根据官网training给出的例子简化的。实现这个效果需要一点点Fragment和Actio原创 2013-08-19 23:31:18 · 11812 阅读 · 2 评论 -
ActionBar总结
Action Items:显示在Action Bar上的Action Button和隐藏在Action overflow中的项都属于Action Item当Activity启动时,会调用onCreateOptionsMenu()生成action item,每一个action item是在菜单的资源文件中声明的。<menu xmlns:android="http://schemas.an原创 2015-01-02 21:19:03 · 1094 阅读 · 0 评论 -
BitMap高效显示策略(二):在ListView上异步加载网络图片
BitMap高效显示策略(一):大图的缩放和加载原创 2014-11-02 12:50:29 · 2394 阅读 · 0 评论 -
BitMap高效显示策略(一):大图的缩放和加载
Bitmap会消耗很多内存,特别是对于类似照片等内容更加丰富的图片。 例如,Galaxy Nexus的照相机能够拍摄2592x1936 pixels (5 MB)的图片。 如果bitmap的配置是使用ARGB_8888 (从Android 2.3开始的默认配置) ,那么加载这张照片到内存会大概需要19MB(2592*1936*4 bytes) 的内存, 这样的话会迅速消耗掉设备的整个内存。原创 2014-10-30 23:54:17 · 3147 阅读 · 0 评论 -
Android Dialog总结
Dialog是对话框的基类,在使用中应该避免直接原创 2014-10-24 00:29:09 · 1172 阅读 · 0 评论 -
BitMap高效显示策略(四):使用DiskLruCache作为硬盘缓存
接上篇 BitMap高效显示策略(三):使用内存缓存技术和BitmapFactory.Options.inBitmap参数,在实现内存 缓存的ji'chu原创 2014-11-12 21:56:24 · 1851 阅读 · 0 评论 -
BitMap高效显示策略(三):使用内存缓存技术和BitmapFactory.Options.inBitmap参数
接上篇BitMap高效显示策略(二):在ListView上异步加载网络图片点击打开链接,ListView在屏幕上来回划动时,重新进入屏幕范围的Item会重新从网络上加载一次图片,这样做会降低效率,并且浪费流量,更好的方法是使用缓存,缓存可以分为2级:内存缓存和文件缓存,这篇只讨论内存缓存:当ListView需要在指定Item上加载图片时,先根据下载URL检查缓存中是否存在这个BitmapDrawa原创 2014-11-09 11:51:54 · 7613 阅读 · 0 评论 -
API DEMO LabelView分析
LabelView是Android API DEMO中的一个例子,演示了如何写一个简单的自定义View。先看一下效果布局文件是这样的:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/原创 2013-11-17 11:41:04 · 1975 阅读 · 1 评论 -
Android 动画学习小结
2.3以及以前的版本支持3种类型的动画:逐帧动画,布局动画,视图动画。布局动画,视图动画合称为补间动画。3.0后推出了属性动画一.逐帧动画逐帧动画就像动画片一样把一些图片组合并且快速播放,好像物体在运动一样。创建逐帧动画,使用AnimationDrawable这个类显示动画的步骤:1.在布局文件中加入imageview用于显示动画<LinearLayout xmln原创 2013-09-28 22:03:11 · 2337 阅读 · 0 评论 -
View中的scrollTo和scrollBy
声明:本文整理,转载自:http://blog.youkuaiyun.com/qinjuning/article/details/7247126首先 ,我们必须明白在Android View视图是没有边界的,Canvas是没有边界的,只不过我们通过绘制特定的View时对Canvas对象进行了一定的操作,例如 : translate(平移)、clipRect(剪切)等,以便达到我们的对该Canvas对象原创 2015-03-27 20:42:00 · 1132 阅读 · 0 评论