`

android 中activity 属性说明

阅读更多

activity是android中使用非常平凡的一种组件,我们除了需要掌握activity中的生命周期以外,还需要掌握activity中的其

 

他设置。

 

1.activity 中主题的设置

  android中我们可以通过AndroidManifest.xml中设置activity中的主题,其实android提供了许多自带的主题样式,如下:

android:theme="@android:style/Theme.Dialog"   将一个Activity显示为能话框模式
android:theme="@android:style/Theme.NoTitleBar"  不显示应用程序标题栏
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  不显示应用程序标题栏,并全屏
android:theme="Theme.Light"  背景为白色
android:theme="Theme.Light.NoTitleBar"  白色背景并无标题栏
android:theme="Theme.Light.NoTitleBar.Fullscreen"  白色背景,无标题栏,全屏
android:theme="Theme.Black"  背景黑色
android:theme="Theme.Black.NoTitleBar"  黑色背景并无标题栏
android:theme="Theme.Black.NoTitleBar.Fullscreen"    黑色背景,无标题栏,全屏
android:theme="Theme.Wallpaper"  用系统桌面为应用程序背景
android:theme="Theme.Wallpaper.NoTitleBar"  用系统桌面为应用程序背景,且无标题栏
android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen"  用系统桌面为应用程序背景,无标题栏,全屏
android:theme="Translucent"
android:theme="Theme.Translucent.NoTitleBar"  透明,无标题栏
android:theme="Theme.Translucent.NoTitleBar.Fullscreen"  透明,无标题栏,并且全屏显示
android:theme="Theme.Panel" 
android:theme="Theme.Light.Panel"

 

我们可以通过需求来设置不同的主题。

 

2.android 中activity横竖屏设置

 

由于手机可以支持横竖屏切换,当android进行切换时可以回对页面中的布局照成影响,当在AndroidManifest.xml文件中定义了android:screenOrientation="portrait",就表示当我们切换横竖屏的时候,屏幕的内容始终以竖屏显示,而不会根据屏幕的方向来显示内容。而设置为android:screenOrientation="landscape"则为横屏显示。

 

3.android中activity中launchMode属性的几种值说明

 

launchMode 中的是四种状态

 

standard:每次都创建一个实例,默认将Activity加入到当前Task。


singleTop:启动的不是当前的Activity的话,则创建一个实例,并加入当前Task,否则抛弃 ,Intent不做任何反应
 
singleTask:只有一个Task,不会重新创建已存在的Activity。
 
singleInstance:一个Task里只有一个Activity。启动Acivity时,会重新创建一个Task,并把Activity加入新建的Task。

 

例如:如果用户长时间的离开一个任务,那么系统会清除这个任务根Activity以外的所有Activity。当用户再次返回这个任务时,只有根Activity被存储。系统行为的这种方式是因为经过长时间以后,用户在返回这个任务之前可能已经放弃它们的作业,而开始了某些新的任务。


你能够使用一些Activity属性来修改这种行为
1.alwaysRetainTaskState
如果这个属性在一个任务的根Activity中被设置为“true”,那么像上面描述的那样的默认行为就不会发生。即使是长时间之后,这个任务也会在它的堆栈中保留所有的Activity。
2.clearTaskOnLaunch
如果这个属性在一个任务的根Activity中被设置为“true”,那么无论用户什么时候离开和返回这个任务,堆栈都会被清除到根Activity的位置。换句话说,它与alwaysRetainTaskState属性相反,用户总是返回到任务的初始状态,即使只离开这个任务一会儿。
3.finishOnTaskLaunch
这个属性点像clearTaskOnLaunch属性,但是它只操作单个Activity,而不是整个任务。它也能导致任何Activity离开,包括根Activity。当这个属性设置为“true”时,这个Activity只保持着这个任务中当前会话那部分。如果用户离开,然后再返回这个任务,那么它就不再存在了。

分享到:
评论

相关推荐

    android中main.xml中属性中文详解

    android:contentDescription 设置View的备注说明,作为一种辅助功能提供,为一些没有文字描述的View提供说明,如ImageButton。这里在界面上不会有效果,自己在程序中控制,可临时放一点字符串数据。 android:...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    基于Android的无人书店管理 (源码 + 说明文档 + 演示视频)

    基于Android的无人书店管理 (源码 + 说明文档 + 演示视频) app: 1.列表采用了recyleview进行了展示,并且用adapter进行了适配修改 2.界面开发方式采用了mvc方式开发 3.开发熟悉了安卓activity的相关属性 4.部分...

    android开发——简易计算器的设计报告.doc

    Activity是最基本的Android 应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。每一个活动都被实现 为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户 接口,并对事件做出...

    Android自主学习项目报告(一).doc

    解决方案:不要在让transactions在其他的Activity生命周期函数提交,如onActivi tyResult()、onStart()和onResume() 自己在学习过程中总结的知识点 (3)Android体系结构和Android项目目录 Android是基于Linux内核...

    AndroidGDI路径及裁剪效果示例+解析

    1.这是一个Android中GDI的文本对齐、路径效果、裁剪效果的示例工程。 2.代码来自于官方示例。...5.要加载不同的源文件,只要在AndroidMainFest.xml文件中的activity的name属性改为对应的java文件即可。

    Android手机天气预报项目报告.docx

    Android的开发组Activity、Intent Receiver、Service、Content Provider等,可以实现不同页面之间的跳转;数据的获取和实现与数据库的实时交互;不同页面和进程间数据的共享。 2.3 数据库设计 本软件中有两部分数据...

    疯狂Android讲义源码

     12.3.1 在Android应用中使用  OpenGL ES 454  12.3.2 绘制平面上的多边形 457  12.3.3 旋转 463  12.4 绘制3D图形 465  12.4.1 构建3D图形 465  12.4.2 应用纹理贴图 469  12.5 本章小结 475  第13章 ...

    Android高级编程--源代码

    在每章的讲解中,它会让你通过一系列示例项目逐步掌握Android中的各种新功能和技术,助你取得最圆满的学习效果。本书所介绍的各个应用实例简明扼要且极具实用价值,它们覆盖了Android 1.0的所有基本功能和高级功能...

    Android入门小实验.pdf

    然后再命令行中输入 android -h , 没有错误提示, 输入 android list target 有至 少一个版本就说明 android 环境配置已经弄好了。 Eclipse Eclipse Eclipse Eclipse 的安装和配置 从 网 上 ...

    android_通话处理流程

    1、contacts的androidmanifest.xml android:process="android.process.acore"说明此应用程序运行在acore进程中。 DialtactsActivity的intent-filter的action属性设置为main,catelog属性设置为launcher,所以此...

    深入理解Android:卷I--详细书签版

    第5章讲解了android系统中常用的类,包括sp、wp、refbase、thread等类,同步类,以及java中的handler类和 looper类,掌握这些类的知识后方能在后续的代码分析中做到游刃有余;第6章以mediaserver为切入点,对...

    Rokon-api说明.doc

    createEngine boolean createRelativeLayout 参数为true创建包含SurfaceView和RelativeLayout的引擎 RalativeLayout可添加其他Android组件 以下4个函数须在createEngine前调用:">Rokon api说明 doc 介绍Rokon游戏...

    Kotlin语法实战与Android应用笔记.docx

    Kotlin语法实战与Android应用笔记:...5、全面地罗列了Android系统的常用组件:Activity、Service、BraodcastReceiver和ContentProvider,各Wedget的成员属性和方法,包括AlertDialog的几种用法,List的Adapter构造等。

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 研究生签名: 日期: 东南大学学位论文使用 授权声明 东南大学、中国科学技术信息研究所、国家图书馆有权保留本人...

    Android Launcher抽屉类SlidingDrawer的使用

    SlidingDrawer类的使用非常简单,首先需要在布局文件中定义SlidingDrawer控件,并设置其handle和content属性。handle是抽屉的handle,用户点击handle可以打开或关闭抽屉,而content是抽屉的内容区域,可以放置各种...

    MyFileChooser.rar

    直接在AndroidManifest.xml的Activity属性中添加 android:theme="@android:style/Theme.NoTitleBar" 或在主题中按下面方式添加 <style name="myChooserStyle" parent="@style/AppTheme"> <item name="...

    android 面试2

     答:在AndriodMinifest.xml文件中配置Activity的属性的主题为android:theme="@android:style/Theme.Dialog"  4. 如何退出Activity?如何安全退出已调用多个Activity的Application?  答:单个的Activity,调用...

Global site tag (gtag.js) - Google Analytics