在Android中Button可以根据选中,点击等状态切换图片,我想用LinearLayout实现类似的功能,
但是默认情况下pressed状态“容器类”(继承于ViewGroup的类)是接收不到的,
所以LinearLayout的按下就没有效果,后来分析代码,可以通过设置setAddState[......]
在Android中Button可以根据选中,点击等状态切换图片,我想用LinearLayout实现类似的功能,
但是默认情况下pressed状态“容器类”(继承于ViewGroup的类)是接收不到的,
所以LinearLayout的按下就没有效果,后来分析代码,可以通过设置setAddState[......]
1.不要过多的嵌套布局,特别是在ListView中需要重复获取的情况下。嵌套布局的情况可以采用RelativeLayout替代LinearLayout,减少嵌套层数。
2.可以采用SDK工具里的hierarchyviewer,分析layout的执行效率。


3.利用新版的A[......]
在开发中,在同一个Activity中有多个输入框,不想让ScrollView自动切换EditText的焦点,
需要继承ScrollView,重写onRequestFocusInDescendants方法,然后在layout中使用自定义的ScrollView即可。
public class[......]
刚开始看Android NotePad中的ContentProvider的实现时,看的云里雾里,但自己模仿写过一个后,才发现也就这么一回事,就是实现公用的增删改查。下面将需要实现的方法做一个简单的回顾:
1.一个ContentProvider可以实现对多个数据表的操作,但每一个数据表都需要有一[......]
SimpleCursorAdapter可以把我们从Array或数据库中取出的数据绑定的ListView或其他的组件,这个很好用,但有时候有些View,SimpleCursorAdapter并不能直接绑定,需要自己去实现它的setViewBinder方法,下面是我利用SimpleCursorAdapt[......]
1.在Android中编写Service,需要继承android.app.Service,覆盖其onCreate()和onStart(Intent intent, int startId)方法即可,onCreate方法只在service创建时调用,onStart方法每次都会调用。
2.在Servi[......]
在Android中创建自己的VIEW只要继承android.view.View类,然后在onDraw方法中使用canvas画自己所需要的东东就可以了。当然你还需要做一些实际处理,比如对用户点击的处理,向前或向后滚动的处理等。
以下是我创建的CalendarView中,部分显示日历的代码:
[......]
1. DbAdapter,作为content provider,通过继承SQLiteOpenHelper辅助实现
private static class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelp[......]