上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 1. 没有不可点击的效果一般按钮会有四态,不可点击效果、可点击效果、聚焦状态、按下状态。如果你的按钮此时处于不可用状态,那么一定要灰掉,或者拿掉按钮,否则会给用户误导。2. 菜单层次太深菜单项以5~7个为宜,如果有二级菜单,就要注意合理的菜单分类,不能有太多层级的菜单,否则很难预期,也很难找到,寻找和返回都会变得很麻烦。3. 文字长度不加以限制手机界面很小,寸土寸金,一页只能显示下6~10个列表,一行只能显示下10~16个字,标题栏的字数以5个以内为宜,标签栏也以2~3个为宜,那么这时候出现文字过长的情况,一定要定义一下处理方式,如果是选择型的,一般是截断或者打点缩略;如果是内容阅读型的,可以 阅读全文
posted @ 2014-03-26 10:20 sunzn 阅读(710) 评论(0) 推荐(1) 编辑
摘要: 实现方式一(使用系统透明样式)通过配置 Activity的样式来实现,在 AndroidManifest.xml 找到要实现透明效果的 Activity,在 Activity 的配置中添加如下的代码设置该 Activity 为透明样式,但这种实现方式只能实现纯透明的样式,无法调整透明度,所以这种实现方式有一定的局限性,但这种方式实现简单。android:theme="@android:style/Theme.Translucent" 实现方式二(使用自定义透明样式)这种方式的实现同样要配置Ac... 阅读全文
posted @ 2014-03-06 10:47 sunzn 阅读(37166) 评论(0) 推荐(0) 编辑
摘要: 开发过程中文件误删除,又没有 Git,SVN 等版本控制软件的备份,怎么办?Eclipse 自带了恢复历史文件的功能:在项目上点击右键,选择Restore from Local History,在弹出的窗口中就会看到曾经删除的历史文件,选中文件会显示出文件历史时间和文件详细内容等信息,勾选想要恢复的文件,点击Restore 即可成功恢复删除的文件。 阅读全文
posted @ 2014-03-03 09:48 sunzn 阅读(1971) 评论(0) 推荐(2) 编辑
摘要: package cn.sunzn.util;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Matrix;/** * 处理背景图片的一些工具,如放大 缩小... */public class BgUtil { /** * 使背景图片适应手机屏幕分辨率 * * @param context 上下文环境 * @param screenWidth ... 阅读全文
posted @ 2014-02-10 09:16 sunzn 阅读(2008) 评论(0) 推荐(0) 编辑
摘要: Managing Your App's MemoryRandom-access memory (RAM) 在任何软件开发环境中都是宝贵的资源,它在物理内存有限的移动操作系统中更为宝贵。虽然 Android 的 Dalvik 虚拟机会执行日常的垃圾回收工作,但我们仍然不能忽视应用的内存分配和释放。(参考官方文档:Managing Your App's Memory | Android Developers)为了使垃圾收集器从应用程序中回收内存,你要尽量避免内存泄漏(通常由持有全局成员对象的引用导致)并在适当的时候释放对象引用(通过生命周期回调实现,下面将进一步讨论)。对于大多数应 阅读全文
posted @ 2014-01-22 16:48 sunzn 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 这份代码写出来有些时候了,一直没共享,现在把它共享给大家。简单列一下代码中你可以学到的知识点:自定义控件的实现方式;事件的拦截分发消费机制;QQ会话列表滑动删除原理;最后附上源码链接:QQ消息列表滑动删除.rar(注:转载请注明出处 http://www.cnblogs.com/sunzn/) 阅读全文
posted @ 2014-01-21 15:11 sunzn 阅读(1020) 评论(1) 推荐(0) 编辑
摘要: Canvas and Drawables安卓提供了一组绘制二维图形的 API(参考官方文档:Canvas and Drawables | Android Developers),这组 API 允许开发者通过将自定义图形绘制到画布上或修改现有视图来实现视图的定制,绘制二维图形,通常有以下两种方式:在布局文件中引入自定义视图或动画,这种方式的图形绘制会交由系统来处理,你只需要将自定义图形引入视图。直接将图形绘制到画布上,这种方式的绘制就需要开发者重写并调用对应类的 onDraw(android.graphics.Canvas) 方法,或者调用 Canvas 的一个 draw...() 方法(例如 阅读全文
posted @ 2014-01-07 15:53 sunzn 阅读(2324) 评论(0) 推荐(0) 编辑
摘要: 对应 AlarmManager 有一个 AlarmManagerServie 服务程序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册的各类闹铃并适时的设置即将触发的闹铃给闹铃设备 ( 在系统中,Linux 实现的设备名为 ”/dev/alarm” ) ,并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie 服务程序就会遍历闹铃列表找到相应的注册闹铃并发出广播。该服务程序在系统启动时被系统服务程序 system_service 启动并初始化闹铃设备 ( /dev/alarm ) 。当然,在 JAVA 层的 AlarmManagerService 阅读全文
posted @ 2014-01-03 15:23 sunzn 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: 默认的情况下,在 ListView 滑动到顶部或者是底部的时候,会有黄色或者蓝色的阴影出现。在不同的版本上解决的方法是不同的,在 2.3 版本之前可以在 ListView 的属性中通过设置 android:fadingEdge="none" 来解决问题,但是在 2.3 及以上版本这中方法是无效的,这里,可以通过重写 ListView 用代码来设置模式,禁止其阴影的出现,以免影响美观。代码如下:package com.sunzn.cview;import android.content.Context;import android.os.Build;import androi 阅读全文
posted @ 2013-12-23 15:23 sunzn 阅读(7387) 评论(1) 推荐(0) 编辑
摘要: package cn.sunzn.md5;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Str2MD5 { public static void main(String[] args) { MD5("sunzn"); } private static String MD5(String sourceStr) { String result = ""; try { Messa... 阅读全文
posted @ 2013-12-03 09:33 sunzn 阅读(50443) 评论(1) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页