摘要: TableLayout经常用的属性是:android:collapseColumns:以第0行为序,隐藏指定的列:android:collapseColumns该属性为空时,如下图:把android:collapseColumns=0,2--------------》意思是把第0和第2列去掉,如下图:android:shrinkColumns:以第0行为序,自动延伸指定的列填充可用部分:当LayoutRow里面的控件还没有布满布局时,shrinkColumns不起作用,如下图:设置了shrinkColumns=0,1,2,布局完全没有改变,因为LayoutRow里面还剩足够的空间。当Layou 阅读全文
posted @ 2012-04-09 13:27 Android Walker 阅读(1766) 评论(2) 推荐(1) 编辑
摘要: 1、ViewFlipper1)View切换的控件—ViewFlipper介绍ViewFilpper类继承于ViewAnimator类。而ViewAnimator类继承于FrameLayout。查看ViewAnimator类的源码可以看出此类的作用主要是为其中的View切换提供动画效果。该类有如下几个和动画相关的方法。setInAnimation:设置View进入屏幕时候使用的动画。该方法有两个重载方法,即可以直接传入Animation对象,也可以传入定义的Animation文件的resourceID。setOutAnimation:设置View退出屏幕时候使用的动画。使用方法和setInAni 阅读全文
posted @ 2012-04-09 11:45 Android Walker 阅读(9589) 评论(2) 推荐(0) 编辑
摘要: 1.不同条件显示不同图片有时候,我们为了在一个image view中显示不同的图片,往往会使用:if (条件1) { image.setBackground(R.id.xxx1);} else if (条件2) { image.setBackground(R.id.xxx2);} ...最近发现可以... 阅读全文
posted @ 2012-03-30 14:03 Android Walker 阅读(978) 评论(0) 推荐(0) 编辑
摘要: shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Java代码中:R.drawable.文件的名称XML中:android:background="@drawable/文件的名称"属性:<shape> android:shape=["rectangle 阅读全文
posted @ 2012-03-27 10:56 Android Walker 阅读(1611) 评论(0) 推荐(0) 编辑
摘要: 背景介绍在开发应用过程中经常会遇到显示一些不同的字体风格的信息犹如默认的LockScreen上面的时间和充电信息。对于类似的情况,可能第一反应就是用不同的多个TextView来实现,对于每个TextView设置不同的字体风格以满足需求。这里推荐的做法是使用android.text.*;和android.text.style.*;下面的组件来实现RichText:也即在同一个TextView中设置不同的字体风格。对于某些应用,比如文本编辑,记事本,彩信,短信等地方,还必须使用这些组件才能达到想到的显示效果。主要的基本工具类有android.text.Spanned; android.text.S 阅读全文
posted @ 2012-03-24 15:32 Android Walker 阅读(2647) 评论(0) 推荐(0) 编辑
摘要: 1. android单实例运行方法我们都知道Android平台没有任务管理器,而内部App维护 者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标 记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下大家一种错误的方法就是直接在 androidmanifest.xml的application节点中加入android:launchMode="singleInstance"这 句,其实这样将不 阅读全文
posted @ 2012-03-20 15:46 Android Walker 阅读(460) 评论(0) 推荐(1) 编辑
摘要: 以前写android,对事件的处理没有太深入,只是简单的onTouchEvent就ok了,现在写的UI,很多自定义组件,父view和子view都需要接收事件,然后处理。如果不弄明白它的事件传递机制,很难拥有好的用户体验。Touchevent中,返回值是true,则说明消耗掉了这个事件,返回值是false,则没有消耗掉,会继续传递下去,这个是最基本的。在View中跟Touch相关的事件有dispatchTouchEvent,interceptTouchEvnet,onTouchEvent三种。dispatchTouchEvent是负责分发事件的,事件从activity传递出来之后,最先到达的就是 阅读全文
posted @ 2012-03-20 14:43 Android Walker 阅读(3036) 评论(1) 推荐(1) 编辑
摘要: ".*"="application/octet-stream"".001"="application/x-001"".301"="application/x-301"".323"="text/h323"".906"="application/x-906"".907"="drawing/907"".a11"="applicatio 阅读全文
posted @ 2012-03-19 10:10 Android Walker 阅读(2177) 评论(0) 推荐(0) 编辑
摘要: Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。AsyncTask直接继承于Object类,位置为android.os.AsyncTask。要使用AsyncTask工作我们要提供三个泛型参数,并重载几个方法(至少重载一个)。AsyncTask定义了三种泛型类型 Params 阅读全文
posted @ 2012-03-17 21:30 Android Walker 阅读(404) 评论(0) 推荐(0) 编辑
摘要: ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好。主方法的代码:AsyncImageLoader.javaimport java.io.IOException;import java.io.InputStream;import java.lang.ref.SoftReference;import java.net.MalformedURLException;import java.net.URL;import java.util.HashMap;import android.graphics.drawable.Drawable;imp 阅读全文
posted @ 2012-03-15 15:29 Android Walker 阅读(305) 评论(0) 推荐(0) 编辑