摘要: 绘制VIew本身的内容,通过调用View.onDraw(canvas)函数实现绘制自己的孩子通过dispatchDraw(canvas)实现 View组件的绘制会调用draw(Canvas canvas)方法,draw过程中主要是先画Drawable背景,对 drawable调用setBounds(),然后是draw(Canvas c)方法。有点注意的是背景drawable的实际大小会影响view组件的大小,drawable的实际大小通过getIntrinsicWidth()和getIntrinsicHeight()获取,当背景比较大时view组件大小等于背景drawable的大小。画完背景. 阅读全文
posted @ 2012-12-06 11:06 罗小姿 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 第一种方法,可直接设置主题,下面重点介绍第二种方法:[java] view plaincopyprint?//获取壁纸管理器 WallpaperManagerwallpaperManager=WallpaperManager.getInstance(mContext);//获取当前壁纸 DrawablewallpaperDrawable=wallpaperManager.getDrawable();//将Drawable,转成Bitmap Bitmapbm=((BitmapDrawable)wallpaperDrawable).getBitmap();//需要详细说明一下,mScreenCou 阅读全文
posted @ 2012-12-01 15:31 罗小姿 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 1.概念 将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。 在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象的方法。但在有些情况下有必要使用一个专门的类对这种调用过程加以封装,我们把这种专门的类称作command类。Command模式可应用于a)整个调用过程比较繁杂,或者存在多处这种调用。这时,使用Command类对该调用加以封装,便于功能的再利用。b)调用前后需要对调用参数进行某些处理。c)调用前后.. 阅读全文
posted @ 2012-11-29 16:31 罗小姿 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、LauncherModel的LoaderTask的loadAndBindWorkspace方法开始private void loadAndBindWorkspace() { // Load the workspace if (DEBUG_LOADERS) { Log.d(TAG, "loadAndBindWorkspace mWorkspaceLoaded=" + mWorkspaceLoaded); } if (!mWorkspaceLoaded) { loadWorkspace(); synchronized (LoaderTask.this) { if (mSto 阅读全文
posted @ 2012-10-15 22:03 罗小姿 阅读(267) 评论(0) 推荐(0) 编辑
摘要: from :http://blog.csdn.net/hitlion2008/article/details/7567549Dialog是任何系统都必须有的一个控件,作为辅助窗口,用于显示一些消息,或请求用户采取一引起操作等。在Android中也不例外,基本使用可能参看文档。使用时的注意事项1. BACK键能取消掉对话框(dismiss),但是却不会触发其onOkey和onCancel回调接口,所以如果你的对话框会改某些状态,一定要注意还有第三种方式取消对话框。2. 尽量少用模态对话框(Model dialog),如果Dialog.setCancellable(false),就变成了一个模态对 阅读全文
posted @ 2012-10-10 11:36 罗小姿 阅读(2127) 评论(0) 推荐(0) 编辑
摘要: 一、Android的应用程序的入口定义在AndroidManifest.xml文件中可以找出:<manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.android.launcher"><original-package android:name="com.android.launcher2" />...<application android:name="com.android.launch 阅读全文
posted @ 2012-09-21 12:00 罗小姿 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 一、一般把UI 布局文件放在layout文件夹下,如果要支持橫屏,就会取同名的layout放在layout-land文件夹下。-res/layout-land 横屏 -res/layout-port 竖屏 -res/layout 默认还有layout-finger,layout-land-finger, finger使用在对手指触摸支持很好的屏幕(finger-friendly touchscree)。二、硬件加速使用GPU进行View上的绘制操作http://developer.android.com/guide/topics/graphics/hardware-accel.html。 .. 阅读全文
posted @ 2012-09-20 20:46 罗小姿 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 摘自http://www.blogjava.net/fastunit/archive/2008/04/08/191533.html当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。一、Comparator强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。接口方法:/***@returno1小于、等于或大于o2,分别返回负整数、零或正整数。*/intcompare(Objecto1,Objecto2);案例:imp 阅读全文
posted @ 2012-08-02 11:17 罗小姿 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 摘抄 自http://blog.csdn.net/xiezhenxiang/article/details/6659506GestureDetector类定义了许多触摸事件。包括1.boolean onDoubleTap(MotionEvent e)解释:双击的第二下Touch down时触发2.boolean onDoubleTapEvent(MotionEvent e)解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。3.boolean onDown(MotionEvent e)解释:Touch down时触发4.boolean onFling(Mo 阅读全文
posted @ 2012-07-28 18:01 罗小姿 阅读(334) 评论(0) 推荐(0) 编辑
摘要: ContentProvider:一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据完全暴露出去,而且ContentProviders是以类似数据库中表的方式将数据暴露,也就是说ContentProvider就像一个“数据库”。那么外界获取其提供的数据,也就应该与从数据库中获取数据的操作基本一样,只不过是采用URI来表示外界需要访问的“数据库”。ContentProvider向外界提供数据操作的接口:query(Uri, String[], String, String[], String)insert(Uri, ContentValues)update(Uri, Co 阅读全文
posted @ 2012-07-25 17:27 罗小姿 阅读(517) 评论(0) 推荐(0) 编辑