android学习随记0

1.manifest当中设置主题

  • 为了在成用当中所有的Activity当中使用主题,你可以打开AndroidManifest.xml 文件,编辑<application>标签,让其包含android:theme属性,值是一个主题的名字,如下:<application android:theme="@style/CustomTheme">
  • 如果你只是想让你程序当中的某个Activity拥有这个主题,那么你可以修改<activity>标签。Android中提供了几种内置的资源,有好几种主题你可以切换而不用自己写。
  • Activity看起来像一个对话框。在manifest中定义如下:<activity android:theme="@android:style/Theme.Dialog">
  • 如果你喜欢一个主题,但是想做一些轻微的改变,你只需要将这个主题添加为父主题。比如我们修改Theme.Dialog主题。我们来继承Theme.Dialog来生成一个新的主题。<style name="CustomDialogTheme" parent="@android:style/Theme.Dialog">

2. Event Listeners

onClick()

来自View.OnClickListener 它会被调用当点击这个Item(在触摸模式),或者当光标聚集在这个Item上时
按下“确认”键 ,导航键,或者轨迹球。


onLongClick()
来自View.OnLongClickListener. 它会被调用当长按这个Item(在触摸模式),或者当光标聚集在这
个Item上时长按“确认”键 ,导航键,或者轨迹球。


onFocusChange()
来自View.OnFocusChangeListener 它会被调用当光标移到或离开这个Item,


onKey()
来自View.OnKeyListener..它会被调用,当光标移到这个Item,按下和释放一个按键的时候


onTouch()
来自View.OnTouchListener. 它会被调用,在这个Item的范围内点触的时候


onCreateContextMenu()
来自View.OnCreateContextMenuListener. 它会被调用,当上下文菜单被建立时(由于持续的“长
按”) 见讨论Creating Menus更多的信息。


这些方法和嵌套接口类都是一一对应的,如果确定其中一种方法处理你的互动事件,你需要在Activity中实
现这个带有这个方法的接口,并把它作为匿名类,然后,通过实例的View.set...Listener() 方法来设置监
听器(例如,调用setOnClickListener(),来设置OnClickListener做为监听器)

3.FLAHSLIGHT 编程中的 activity 生命周期

   使用handle 做线程控制UI变化时 消息队列不清理造成堆积

   程序启动调用 onCreat() onStart() onResume()

   启动第二个activity 时 调用 activity1的 onPause()

                                                 activity2的 onCreat() onStart() onResume()

                                                 activity1的 onStop()

  在返回上个activity时 在onPause() 中  清空消息队列 removeMessages(0)

posted @ 2010-11-16 20:56  mtmzorro  阅读(435)  评论(0编辑  收藏  举报