当前位置:首页 > 开发 > 开源软件 > 正文

Android之界面组件和窗口

发表于: 2013-12-20   作者:aoyouzi   来源:转载   浏览次数:
摘要: 界面组件和窗口 界面组件都有一个Window对象,每个Window对象负责构造和管理一棵控件树,为控件树构造对应的ViewRoot建立与窗口管理的双向通信。       Window是一个抽象类,手机上是PhoneWindow类,其定义的控件树结构中根控件是DecorView,派生自FrameLayout,通过Window.getDecorView得到

界面组件和窗口

界面组件都有一个Window对象,每个Window对象负责构造和管理一棵控件树,为控件树构造对应的ViewRoot建立与窗口管理的双向通信。

 

    Window是一个抽象类,手机上是PhoneWindow类,其定义的控件树结构中根控件是DecorView,派生自FrameLayout,通过Window.getDecorView得到。

    PhoneWindow定义交互界面,主要由标题区域和内容区域组成,标题区域通常由标题文字、进度条、组件图标组成。通过Activity.setTitle改变标题内容;内容区域通过Activity.setContentView设定。

    通过Window.requestWindowFeature设定窗口参数,改变界面的基本形态。自定义窗口布局通过Window.setFeatureInt实现。

    PhoneWindow的辅助交互区域是选择菜单区域Option Menu。大多数情况下不可见,当用户点击菜单键或调用Activity.openOptionsMenu函数,菜单才会构造并显示。当用户再次单击菜单键或Activity.closeOptionsMenu函数时,菜单隐藏并关闭。

 

    Android中,动态构造控件是一个耗时过程,反复对可选菜单进程构造和销毁,会降低界面的反应速度。为此Android建立了可选菜单的缓存策略。可选菜单第一次展示之前,界面组件的Activity.onCreateOptionsMenu会被调用。可选菜单一旦被构造,在整个组件生命周期内不会被销毁,用户再次使用可选菜单时,不再调用

 

Activity.onCreateOptionsMenu进行构造。而是直接从缓存中读取可选菜单。如果需要可选菜单动态变更,需要重载Activity. onPrepareOptionsMenu

Android之界面组件和窗口

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
文本款(TextView)和编辑框(EditText)的功能和用法 TextView直接继承了View,他还是EditText、Button
1.综述 (1)这里说的activity不是一个类(类Activity),而是指一些用户自定义类,这些类都继承了类Act
ListView : 它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示 listView三要素: a).
一个简单的小例子: 可以展开的ListView,和Listview差不多,只是设置的Adapter不同。常用的Adapter
Service是Android中的四大组件之一,和windows中的服务是类似,服务一般没有用户操作界面,它运行于
在android应用开发中,当用到多选框时,可以通过CheckBox组件实现。 该实例实现的功能是,选择列表
RadioGroup组件可以容纳若干个RadioButton组件,每一个RadioButton对应一个选项,利用RadioGroup类
SeekBar组件是可以手动调整进度的拖动条,最常见的使用地方是听音乐或者看视频时,往前或者往后拖动
ProgressBar组件是无法拖动的进度条,他能够显示当前下载进度,他含有一个次进度条,比如播放流媒体
ScrollView在android中可以实现滚动视图,手机屏幕大小有限,当显示的内容较多时,滚动视图就派上用
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号