android ViewFlipper的使用

摘要: 屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。通过查看OPhoneAPI文档可以发现,有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和动画相关的函数:lsetInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为android.view.animation.Animation;一个接受两个参数, 阅读全文
posted @ 2012-08-11 16:46 jiezzy 阅读(365) 评论(0) 推荐(0) 编辑

declare-styleable:自定义控件的属性

摘要: 以launcher为例说明自定义控件的属性:1、 在layout里面定义控件,如: <com.android.launcher.Workspace android:id="@+id/workspace" android:layout_width="fill_parent" android:layout_height="fill_parent" launcher:defaultScreen="1"> <include android:id="@+id/cell1" layout= 阅读全文
posted @ 2012-08-11 13:14 jiezzy 阅读(155) 评论(0) 推荐(0) 编辑

Android——ImageButton按下效果设计

摘要: 使用 Button 时为了让用户有“按下”的效果,有两种实现方式: 1.JAVA代码实现: imageButton.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN){ //更改为按下时的背景图片 v.setBackgroundResource(R.drawable.pressed); }else if(event.g... 阅读全文
posted @ 2012-08-11 11:37 jiezzy 阅读(568) 评论(0) 推荐(0) 编辑

Android UI线程 【Android译文】Painless Thread

摘要: 安全多线程本文将要讨论Android应用程序所使用的线程模型以及Android应用程序是怎样通过产生工作线程来完成那些耗时的工作,而不是在主线程 里处理这些工作来保证UI的性能的。同时本文还会对 应用程序与主线程中的Android UI toolkit组件交互以及产生托管工作线程的API进行解释。Android UI线程当一个应用程 序运行时,Android系统自动的为该应用程序创建一个叫做“Main”的主线程。“Main”线程,也叫UI线程,是一个十分重要的线程,他负责把包 括UI绘制在内的所有事件分发到适当的Widget(UI组件)上面。同时,它还是你的应用程序与Android UI to 阅读全文
posted @ 2012-08-10 11:59 jiezzy 阅读(367) 评论(0) 推荐(0) 编辑

AsyncTask

摘要: 关于怎么使用看文档和这个例子就够了,下面说下,使用时的注意事项:1. AsyncTask对象不可重复使用,也就是说一个AsyncTask对象只能execute()一次,否则会有异常抛 出"java.lang.IllegalStateException: Cannot execute task: the task is already running"2. 在doInBackground()中要检查isCancelled()的返回值,如果你的异步任务是可以取消的话。cancel()仅仅是给AsyncTask对象设置了一个标识位,当调用了cancel()后,发生的事情只有:As 阅读全文
posted @ 2012-08-07 10:02 jiezzy 阅读(371) 评论(0) 推荐(0) 编辑

android的无标题dialog以及dialog样式的窗体(转)

摘要: 普通方法弹出alert后,取消标题还会有小部分高度,这个倒会好些: 先定义一个样式 res/values/styles.xml <?xml version="1.0" encoding="utf-8"?> <resources> <style name="FullHeightDialog" parent="android:style/Theme.Dialog"> <item name="android:windowNoTitle">true< 阅读全文
posted @ 2012-08-04 12:41 jiezzy 阅读(246) 评论(0) 推荐(0) 编辑

你真的会用Android的Dialog吗?由一个Exception想到的

摘要: 一个Bug前几日出现这样一个Bug是一个RuntimeException,详细信息是这样子的:java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:356) at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:201) at android.view.Window$LocalWin 阅读全文
posted @ 2012-08-04 10:22 jiezzy 阅读(353) 评论(0) 推荐(0) 编辑

ViewGroup measure layout

摘要: ViewGroup的绘图流程:ViewGroup绘制包括两个步骤:1.measure 2.layout 在两个步骤中分别调用回调函数:1.onMeasure() 2.onLayout() 1.onMeasure() 在这个函数中,ViewGroup会接受childView的请求的大小,然后通过childView的 measure(newWidthMeasureSpec, heightMeasureSpec)函数存储到childView中,以便childView的getMeasuredWidth() andgetMeasuredHeight() 的值可以被后续工作得到。 2.onLayou... 阅读全文
posted @ 2012-07-20 16:59 jiezzy 阅读(435) 评论(0) 推荐(0) 编辑

Android 倒影实现算法【搜集】

摘要: public class MirrorView extends View {Paint m_paint;int m_nShadowH;Drawable m_dw;Bitmap m_bitmap;//xxxxMatrix mMatrix;int shadowHeight;public MirrorView(Context context, Bitmap bitmap) { super(context); m_bitmap = bitmap; _Init(); // TODO Auto-generated constructor stub}private void _Init() { //m_d. 阅读全文
posted @ 2012-07-19 17:29 jiezzy 阅读(201) 评论(0) 推荐(0) 编辑

ViewFipper 使用

摘要: android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和动画相关的函数:l setInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为 android.view.animation.Animation;一个接受两个参数,类型为Context和int,分别为Context对象和定义 Animation的resourceID。setOutAnimation: 设置View退出屏幕时候使用的动画,参数setInAni 阅读全文
posted @ 2012-07-19 15:40 jiezzy 阅读(321) 评论(0) 推荐(0) 编辑