首页
学习
活动
专区
圈层
工具
发布

Android项目实战(七):Dialog主题Activity实现自定义对话框效果

想必大家都用过Dialog主题的Activity吧,用它来显示自定义对话框效果绝对是一个非常不错的选择。...即把activity交互界面以Dialog的形式展现出来,Dialog主题的Activity大小将以内容的宽高来决定 activity android:name=”MainActivity” android...:theme=”@android:style/Theme.Dialog”> activity> 可以看到设置为Theme.Dialog主题的activity显示效果, 是类似对话框的形式显示出来的...那么让我们自己做一个漂亮点的对话框形式的Activity 首先,要把Activity自带的标题去掉 使用 requestWindowFeature(Window.FEATURE_NO_TITLE); 语句...android:theme=”@android:style/Theme.Dialog” 主题的Activity是方方正正的对话框样式的。

1.6K60

Android项目实战(七):Dialog主题Activity实现自定义对话框效果

想必大家都用过Dialog主题的Activity吧,用它来显示自定义对话框效果绝对是一个非常不错的选择。...即把activity交互界面以Dialog的形式展现出来,Dialog主题的Activity大小将以内容的宽高来决定 activity android:name=”MainActivity” android...:theme=”@android:style/Theme.Dialog”> activity> 可以看到设置为Theme.Dialog主题的activity显示效果, 是类似对话框的形式显示出来的...那么让我们自己做一个漂亮点的对话框形式的Activity 首先,要把Activity自带的标题去掉 使用 requestWindowFeature(Window.FEATURE_NO_TITLE); 语句...android:theme=”@android:style/Theme.Dialog” 主题的Activity是方方正正的对话框样式的。

4.3K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基于android的_android studio创建activity

    Android 如何判断一个应用在运行 在一个应用中,或一个Service 、Receiver中判断一个应用是否正在运行,以便进行一些相关的处理。...这个时候我们需要得到一个ActivityManager,这个Manager顾名思意就是管理Activity的,它有一个方法叫getRunningTasks,可以得到当前系统正在运行的Task的列表,代码如下...,info.topActivity表示当前正在运行的Activity,info.baseActivity表系统后台有此进程在运行,具体要做如何判断就看自已的业务需求。...topActivity就是当前Task的活跃Activity 在getRunningTasks()所返回的Task队列中系统会根据这些Task的活跃度有一个排序,越活跃越是靠前。...取当前显示的activity是什么 ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); ComponentName

    1.3K10

    Android Activity的启动模式

    简介 Activity有四种加载模式 standard singleTop singleTask singleInstance 设置方式 android:launchMode="singleTask"...standard: 标准(默认)模式 当通过这种模式来启动Activity时,Android总会为目标 Activity创建一个新的实例,并将该Activity添加到当前 Task栈中.注意,这种方式不会启动新的...Task,只是将新的 Activity添加到原有的Task 假设 栈结构为 ABC 再打开C 就会变成 ABCC singleTop: Task顶单例模式 该模式和standard模式基本一致,但有一点不同...singleInstance模式加载Activity时,又分为以下 两种情况: (1)如果将要启动的Activity不存在,那么系统将会先创建一个 全新的Task,再创建目标Activity实例并将该Activity...实例 放入此全新的Task中 (2)如果将要启动的Activity已存在,那么无论它位于哪个应用 程序,哪个Task中;系统都会把该Activity所在的Task转到 前台,从而使该Activity

    68130

    android activity自动跳转,Android activity跳转之finish()方法的作用

    大家好,又见面了,我是你们的朋友全栈君。...最近在看郭神的《第一行代码(第2版)》,温故知新,看到有很多地方在页面跳转后还加了一句:finish();,原来像下面代码这样用 Intent 从 A activity 跳到 B activity :...Intent intent = new Intent(A.this, B.class); startActivity(intent); 当成功跳到 B activity 的时候再点击返回键,就再次返回到了...跳转到 B activity 的时候,再点击返回键,B activity 会跳转到 A activity 之前的那个 activity,而不会返回到 A activity (如果 A activity...场景2:在订单列表中,A activity 中点击新建订单进入新建订单 B activity 中,点击保存后,跳转到订单详情 C activity 中(在 B activity 的跳转到 C activity

    1.6K20

    android的activity栈管理

    在进行BlackBerry程序开发的时候,BlackBerry提供了一个管理Screen的栈,用来从任何地方来关闭位于最上一层的Screen,使用UiApplication.getUiApplication...Screen,但是Android却未提供相应的功能,只能在一个Activity的对象里面调用finish来关闭自己,不能关闭其他的Activity。...比如我们想实现一个功能从屏幕A—>屏幕B—>屏幕C—>屏幕D,然后在在转到屏幕D之前将屏幕B和C关闭,在屏幕B和屏幕C界面点击会退按钮都可以回退到上一个屏幕,但是在屏幕D上点击会退按钮让其回退到A,此外在一些循环跳转的界面上如果不在合适的地方将一些不需要的屏幕关闭...对此我们可以设计一个全局的Activity栈,使用这个栈来管理Activity。...管理Activity的类的定义如下: import java.util.Stack;      import android.app.Activity;      public class ScreenManager

    1.5K50

    Android Activity的生命周期

    通过上一节“Android系列之四:Android项目的目录结构”我们已经知道了什么是Activity,那么为什么我们创建一个Activity的导出类的时候为什么都要覆盖Activity的onCreate...Activity的生命周期方法 Android提供了很多Activity的生命周期方法,比如我们常用的onCreate、onPause、onResume等。...当应用从Helloworld这个Activity启动SecondActivity的时候,Android会先执行HelloWorld的onPause方法,然后依次执行SecondActivity的onCreate...,因为onPause完成之前Android不会结束托管Activity类的进程,而之后进程可能被结束。...变成不可见时调用 onDestroy():Activity被从内存中移除,一般发生在执行finish方法时或者Android回收内存的时候 好了,最后让我们看一个API提供的Activity的状态图吧,

    52030

    【Android】Activity的启动模式详解

    都无法进入此栈 视频播放页、闹钟页面(需独立于其他任务,支持多任务切换时不中断) singleInstancePerTask(Android 12+) 每个任务栈中仅一个实例,不同任务栈可存在多个实例...,Activity先进先出,如果要创建的Activity在栈中已经存在了,也会在创建一个新的Activity扔到栈里面放到栈顶。...动画就像在启动一个新的页面一样 两者的关键区别和总结 特性 singleTask singleInstance 任务栈 可与其他 Activity 共享同一个任务栈 独占一个任务栈,不允许其他 Activity...进入 实例数量 整个系统中唯一实例 整个系统中唯一实例 启动其他 Activity 其他 Activity 会进入当前任务栈 其他 Activity 会进入新的任务栈 singleTask 适合作为应用的核心页面...从后台服务启动 Activity、跨应用启动 Activity(如从浏览器打开第三方应用页面) FLAG_ACTIVITY_REORDER_TO_FRONT 无直接对应 launchMode 将栈中已有的目标

    24010

    【答疑解惑】android activity的作用

    群友问了一个关于android apk开发中activity的问题,如下: 我们下面要说一下activity的作用: 首先,Activity是Android系统中的四大组件之一,可以用于显示View。...Activity是一个与用记交互的系统模块,几乎所有的Activity都是和用户进行交互的,但是如果这样就能说Activity主要是用来显示View就不太正确了。...在深入了解Activity之前,我们先要知道一下MVC设计模式,在JAVAEE中MVC设计模式已经很经典了,而且分的也比较清晰了,但是在Android中,好多人对MVC在Android开发中的应用不是很清楚...C(Controller控制层): android的控制层的重任就要落在众多的activity的肩上了,所以在这里就要建议大家不要在activity中写太多的代码,尽量能过activity交割Model...好了,在介绍过Android应用开发中的MVC架构后,我们就可以很明确的知道,在Android中Activity主要是用来做控制的,它可以选择要显示的View,也可以从View中获取数据然后把数据传给Model

    1.7K60

    【Android 应用开发】Activity生命周期 与 Activity 之间的通信

    Activity状态 激活状态 : Activity出于前台 , 栈顶位置; 暂停状态 : 失去了焦点 , 但是用户仍然可以看到 , 比如弹出一个对话框 , 后面的Activity出于暂停状态; 停止状态...: Activity被覆盖前调用 , 调用之后该Activity不可见; 该方法用来关闭旧的Activity , 注意是完全不可见的时候才会调用这个方法; onDestroy() : Activity...的栈是不可逆的 , 只能后退 , 不能前进 , 回退后 , 原来的栈顶的Activity就马上销毁了....(); (1)通过Bundle对象传递参数 Bundle对象是一个HashMap, 我们将数据存到这个Bundle对象中 , 然后将Bundle对象放入到Intent中去...(2)直接将数据放入Intent对象 存放时直接调用Intent的putExtra()方法 , 无论什么类型都是这个方法 , 但是取出的时候要调用相应类型的方法 , 如果是boolean类型就调用getBooleanExtra

    63330

    Android Activity之间的数据传递

    一、通过startActivity来进行Activity的传值 在Android中,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent...中在 元素下指定一个 对象,然后其子元素声明一个 元素,这样我们可以将这个action动作绑定到了这个Activity上,即Android操作系统会去找与intent对象中指定的action名字的...B activity 传回来的时间,在A activity 中就会有不同的查询结果。...用github开源文档上的介绍就是:一个Android平台的事件总线框架, 它简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了它们之间的耦合,使得我们的代码更加简洁...按照Android官方给的建议的解决方法如下: Communicating with the Activity,思路就是Activity实现某个接口,然后在Fragment-A关联上Activity之后将

    2.1K21
    领券