摘要: 大家好,好久不见,今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易理解我还是照常写了一个简单的Demo,大家就一步一步跟我来吧!第一步:新建一个Android工程命名为ObjectTranDemo(类比较多哦!)目录结构如下图:第二步:修改main.xml布局文件(这里 阅读全文
posted @ 2012-05-16 16:11 紫璐宇 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 关于android软键盘enter键的替换与事件监听软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有 normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone, 例如当值为actionNext时enter键外观变成一个向下箭头,而值为actionDone时enter键外观则变成了“完成”两个字。我们也可以重写enter的事件,方法如下:Java代码 TextVieweditText=newTextView(this);editTex 阅读全文
posted @ 2012-03-29 16:41 紫璐宇 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 总觉得按home键launcher的反应不对头,拿来htc的一对比发现按home键的流程是这样的,总体上分长按和短按响应。长按:显示最近运行的6个程序。短按:1,返回正中屏幕。2,如果是正中屏幕则显示所有屏幕的缩略图。对比得出该launcher无论是在何种情况下短按home键都是显示所有屏幕的缩略图,而很多时候用户只是想从其他屏幕回到默认主屏幕,得改,其实只要加几行代码就行: public void showPreviews(final View anchor, int start, int end) { if(newPreviews) { if (!mWorkspace.isDefa... 阅读全文
posted @ 2011-12-11 11:09 紫璐宇 阅读(262) 评论(0) 推荐(0) 编辑
摘要: CyanogenMod 7内置的launcher是基于ADW的,自己也刷过cm7总得感觉还不错。launcher的循环功能是一个特性,不过体验并不好。尤其是在临界切换时,壁纸的突然跳跃,朋友手机上的360桌面也有这个问题,于是琢磨能不能在看懂的基础上进行一些优化:壁纸的移动和变化主要是由系统android.app.WallpaperManager来维护,应用要控制壁纸只需要2个步骤:1.实例化一个WallpaperManager :private final WallpaperManager mWallpaperManager;2.调用WallpaperManager 相关方法:mWallpa 阅读全文
posted @ 2011-12-11 10:52 紫璐宇 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 一,源生launcher2源生的indicator就是idle界面最下面功能条两边的总共4个点默认workspace5屏,当前屏幕相当于一个点,代码控制:private Drawable mPreviousIndicator;private Drawable mNextIndicator;分别是左右两边的点集合对象,通过调用一下方法实现indicator的支援切换:mPreviousIndicator.setLevel(mCurrent);mNextIndicator.setLevel(numScreens-mCurrent-1);二,launcherADW该launcher的indicato 阅读全文
posted @ 2011-11-26 11:35 紫璐宇 阅读(209) 评论(0) 推荐(0) 编辑