`

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中Activity切换动画

    以下是对Android中Activity切换动画的详细说明: 1. **标准动画** Android系统默认提供了几种基本的切换动画,如淡入淡出、滑动等。这些动画可以通过在Manifest.xml文件中的`<activity>`标签内设置`android:...

    Android中创建Activity的方法说明.pdf

    在AndroidManifest.xml中,可以使用`android:theme`属性指定Activity的主题。 通过以上步骤和知识点,你应该能创建并管理一个基本的Activity。然而,Android开发中的Activity使用远不止这些,还包括启动模式、配置...

    安卓Android源码——Activity设置相同的action进行判断源码.zip

    在提供的源码中,“源码说明.txt”可能会详细解释如何在代码中实现这一过程,或者给出示例代码来展示如何在Activity中处理相同的Action。而"1_130106130825_1.jpg"和"1-130106130A50-L.jpg"可能是相关的截图或流程图...

    android中隐式intent与activity的匹配原则2022优秀文档.pptx

    Android中隐式Intent与Activity的匹配原则2022优秀文档 Android中隐式Intent与Activity的匹配原则是Android系统中的一种机制,用于在Activity之间进行通信和交互。隐式Intent是一种非显式的Intent,可以不指定具体...

    Android Activity切换动画 时间日期选择器.rar

    在Android开发中,Activity的切换动画是提升用户体验的重要一环,它可以使得应用的交互更加流畅且具有视觉吸引力。"Android Activity切换动画 时间日期选择器.rar"这个资源包中,包含了不同类型的Activity切换动画...

    android侧边栏的滑动,以及实现启动另外的Activity与更换布局

    在Android应用开发中,侧边栏(Sidebar)通常被用作主界面的一种导航方式,它可以从屏幕边缘滑出,提供快捷的操作入口或者菜单选项。这个技术对于提升用户体验和界面交互性有着重要的作用。本篇文章将重点讲解如何...

    安卓Android源码——模拟Activity进出栈.rar

    在压缩包中的"JavaApk源码说明.txt"可能包含了对源代码的详细解释,可以帮助我们深入了解Activity进出栈的实现细节。"点这里查看更多优质源码~.url"则可能是一个链接,指向更多相关的学习资源。而"activityStack...

    安卓Android源码——View中添加Animation.zip

    资源包中的"源码说明.txt"可能包含对如何在代码中实现上述步骤的详细解释,而"Android View中添加Animation"可能是具体的源码示例。通过阅读这些内容,开发者可以更深入地理解动画的实现过程。 五、实战应用 1. **...

    Android的ACTION说明文档

    在Android开发中,Intent是应用程序之间通信的重要工具,它用于启动其他组件或传递数据。ACTION是Intent中的一个关键属性,用于定义Intent的目的或操作。本文将深入探讨Android中Intent的ACTION,帮助开发者更好地...

    Android中文API.rar

    Android API教程包括了对各个API组件的详细说明,涵盖其使用方法、属性配置以及常见问题。这些教程通常由官方文档和社区翻译组成,如Android官方API文档完整版.chm,提供了官方原版的API参考,而Android中文翻译组的...

    一个Activity中多个ListView的整体滑动

    以上就是关于“一个Activity中多个ListView的整体滑动”的详细说明,希望对你理解Android中ListView的使用和滑动效果的实现有所帮助。在实际开发中,灵活运用这些技术,可以创建出更加丰富和用户友好的界面。

    在android Activity中实现图片的拖动.doc

    在Android Activity中实现图片的拖动是一项常见的交互设计任务,主要涉及到对图像视图(ImageView)的操作以及动画的使用。以下是一份详细的步骤说明: 1. **使用ImageView展示图片** 首先,我们需要在XML布局文件...

    Android应用程序的Activity启动过程简要介绍和学习计划.doc

    以下是对Android应用程序Activity启动过程的详细说明: 1. **用户触发启动**: 当用户点击应用程序图标时,启动过程通常由系统中的Launcher应用执行。Launcher识别到点击事件,然后通过Intent对象启动指定的...

    android API 中文文档

    通过它,系统能够了解应用的包名、应用中的组件(如Activity、Service、BroadcastReceiver和ContentProvider)、使用的权限等。 4. AccessibilityService组件: AccessibilityService是辅助功能服务,可以帮助有...

    各种Activity切换效果

    在Android应用开发中,Activity是用户界面的基本单元,它负责展示屏幕内容并处理用户交互。Activity之间的切换效果是提升用户体验的重要一环。本资源包主要包含各种Activity切换时的动画和效果实现,对于开发者来说...

    android应用源码动画效果 translate、scale、alpha、rotate 切换Activity动画.rar

    源码说明.txt文件可能包含了如何将这些动画应用到实际代码中的具体步骤。通常,开发者会创建一个`AnimationSet`对象,将多个动画添加进去,并设置动画的顺序和同步方式。之后,将这个动画集应用到目标View上,通过`...

    ActivityManagerService相关流程分析

    所有Activity在Android应用中都必须在应用的manifest文件中进行注册,这通过一个具体的manifest代码片段进行了示例说明。 接着,文档进一步探讨了Activity的管理,特别是AMS是如何管理ActivityRecord和TaskRecord的...

    android界面效果全汇总

    在Android开发中,布局属性(Layout Properties)是指在布局文件中设置的属性,它们定义了视图如何显示和布局。虽然文档中未详细讨论布局属性,但它们是实现良好用户界面不可或缺的元素。例如,布局容器如...

    Android中使用RelativeLayout布局完成的登录练习题要求说明.pdf

    使用`android:layout_toLeftOf`、`android:layout_toRightOf`、`android:layout_above`、`android:layout_below`等属性,将组件相对位置进行设置,以达到预期的界面效果。例如: ```xml <!-- 将密码输入框放在...

Global site tag (gtag.js) - Google Analytics