学习
实践
活动
工具
TVP
写文章

Android不依靠ActivityDialog显示View的方法

一、首先我们先看下Activity是如何显示View 平常我们在Activity的onCreate会调用setContentView(R.layout.xxx),Activity启动过程与window的源码流程可参考 总结几个步骤: 1、创建Activity:ActivityThread的performLaunchActivity函数中创建Activity后,调用Activity.attach函数 2、创建PhoneWindow :Activity.attach函数中创建与之关联的PhoneWindow,PhoneWindow会创建DectorView。 的onResume, 然后设置Activity的PhoneWindow的type类型: r.window = r.activity.getWindow(); View decor = r.window.getDecorView . */ public static final int TYPE_APPLICATION = 2; 这个Dialog的window就需要依赖Activity

23910

如何使Android dialog弹出后当前的 activity背景不变暗

lp.dimAmount =0f; 方法二:在style 的xml 里 设置如下 <resources> <style name="<em>dialog</em> " parent="@android:style/Theme.<em>Dialog</em>"> <item name="android:backgroundDimEnabled">false</item --activity不变暗--> </style> </resources> 设置为true, 背景变暗 Dialog = new DialogActivity, R.style.dialog

36210
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

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

    Dialog 对应的 Context 必须是 Activity吗?

    image.png 打脸记录: A:Dialog传入的上下文必须为Activity这对么 我:这个对呀,需要activity的token A:可以说对,但是也没那么对。 我传入Dialog的context-直都没用activity 我:那第一个dialog的context应该是需要activity的 A:没有Activity的应用-样是可以显示Dialog的,setType 解答 1.先来看第二问:创建Dialog对象依赖的Context必须是Activity吗? 常规的Dialog的容器是Activity,所以它窗口属性的token引用的就是Activity的Token。 一种是创建Dialog时传了非Activity的Context,另一种是Dialog的Window.type指定为SYSTEM_WINDOW。

    1.7K00

    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交互界面, 或者如果此Activity是程序第一个Activity,背景则是手机桌面 ? android:theme=”@android:style/Theme.Dialog” 主题的Activity是方方正正的对话框样式的。

    2.3K80

    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交互界面, 或者如果此Activity是程序第一个Activity,背景则是手机桌面 ? android:theme=”@android:style/Theme.Dialog” 主题的Activity是方方正正的对话框样式的。

    80560

    datatable设置成中文

    67810

    速读原著-Android应用开发入门教程(样式的设置)

    参考示例程序:DialogActivity(ApiDemo=>App=>Activity=>Dialog) 源代码:com/example/android/apis/app/DialogActivity.java 布局文件:custom_dialog_activity.xml AndroidManifest.xml 中的定义如下所示: <activity android:name=".app.DialogActivity " android:label="@string/activity_dialog" android:theme="@android:style/Theme. 布局文件:dialog_activity.xml 样式文件:values/styles.xml AndroidManifest.xml 中的定义如下所示: <activity android:name 它们的样式被设置成了 Translucent,这是一个用于描述背景透明的自定义样式,在 styles.xml 中定义。

    24610

    android dialog用法

    如果你希望自定义你的对话框, 可以扩展Dialog类.   Showing a Dialog 显示对话框   一个对话框总是被创建和显示为一个Activity的一部分. 你可以使用setOwnerActivity(Activity)来将它依附在Activity上.    你通常应该从protected Dialog Activity.onCreateDialog (int id) 回调方法里创建对话框。 当对话框第一次被请求时,Android从你的Activity中调用onCreateDialog(int id),你应该在这里初始化这个对话框Dialog。 (个人理解是,在本Activity里第一次show某个Dialog,则先调用onCreateDialog,得到返回的Dialog对象并挂靠在Activity,保存Dialog对象的引用,然后才显示Dialog

    11930

    Android调用相机与相册的方法

    样式 4.添加底部dialog样式 底部dialog弹出动画(dialog_in_anim.xml) 底部dialog关闭动画(dialog_out_anim.xml) 5.添加权限 6.在AndroidManifest.xml 中添加剪切activity活动 代码实现 DialogManager.java dialog_bottom_menu.xml activity_main.xml MainActivity.java 不使用剪切框 如有遗漏或有任何问题可添加博主微信反馈 操作流程 点击拍摄 点击头像(我这里使用的是ImageView控件),然后点击拍摄,去申请权限,允许则打开相机 拍摄 然后进去裁剪框 选取合适的位置合适的大小 点击√,即设置成功 效果图 点击相册选择 点击头像,点击相册选择,允许权限则进去图库,选择图片 截取图片,设置成功 效果图 拒绝权限的情况 点击禁止则无操作,勾选禁止后不再提示,则弹出自定义dialog提示框 (activity, "没有访问存储权限!")

    15210

    activity详解_activity教程

    ) :为Activity创建新的任务栈,activity(需要创建任务栈的Activity),intent(用于跳转页面的Intent),description(描述信息),thumbnail(缩略图) 到栈顶. * * @param activity 添加的activity */ public void pushActivity(Activity activity) { if (mActivityStack ,遍历是从栈底开始查找,为了确定栈中有这个activity,并获得一个引用 * 删除是从栈顶查找,结束查找到的第一个 * 在activity外结束activity时调用 * * @param klass extends BaseActivity> klass) { for (Activity activity : mActivityStack) { if (activity ! /移除所有的Activity public void removeAll(){ for (Activity activity : mActivityStack) { if (activity !

    7820

    python将字符串类型转换为数字_把字符串转化为数字

    大家在做报表或查询的时候都会有给用户预设一些可选的日期范围(如上图) //如本年度销售额.本季度利润.本月新增客户 //C#里内置的Da … 将Activity 设置成半透明的对话框 将Activity设置成半透明的对话框 在定义Activity时指定Theme.Dialog主题就可以将Activity设置成对话框风格.通过修饰Theme.Dialog主题的android

    8210

    Layer selection dialog

    图层选择对话框是一种显示或隐藏场景特定部分的便捷方式。每个场景对象可以被分配到16个可见层中的任何一个(参考对象公共属性)。使用这个对话框,你可以单独激活/停用...

    21820

    Android判断某个权限是否开启的方法

    =-1){ //T.showShort(mContext,"权限设置成功"); }else { //T.showShort(mContext } } //弹出dialog private void showPermissions(){ final Dialog dialog=new android.app.AlertDialog.Builder ; dialog.show(); dialog.setContentView(v); Button btn_add= (Button) v.findViewById(R.id.btn_add ); intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS (); } }); } //dialog布局 <?

    1.9K20

    把WPF Dialog转成WinForm Dialog需要注意的问题

    之前有一个用WPF布局好的一个Dialog,如下图: ? 但是,由于WPF的Dialog有一些小问题,当显示Dialog的窗体被别的Active的Application盖住之后再点TaskBar回来,显示的Modal Dialog被扔到后面盖住了。 加之我们需要设置Dialog的ShowInTaskBar属性为False,即不显示在TaskBar上,用户就会发现什么都点不了。 转换完成之后就可以避免之前Dialog切换的问题。但是,新的问题又来了。新的Dialog看起来总是很不爽,如下图示,所有的字体都发生了变化,导致原来调试好的布局乱掉了 ? 到这里,将WPF下的Dialog转换成WinForm的Dialog基本完成。细心的TX可能发现还有不同,Dialog的背景一个是白一个是灰。

    35070

    Require Busy dialog

    2015 4:50 PM 研究一下进入MY OPPORTUNITY的时候,BUSY INDICATOR为什么消失的很晚(似乎是LIST和DETAIL都好了后才消失) 概括地说,Ross描述的busy dialog 为了更深入理解busy dialog,可以看附件两个视频。 我在Opp header ETAG的后台实现里加了一个10s的延时。 锁住了,直到10s后UI才能点击 n 第二个video是把默认的timeout从1500毫秒改成30秒,即busy dialog不会显示。 这个busy dialog实际上也是一种保护措施。 now busy dialog is closed: ?

    18830

    Flutter 中的Dialog

    首先咱们来聊聊Flutter系统内置的Dialog。 Flutter系统内置的Dialog 关于Flutter系统内置的Dialog,我们可以从两个层面去讨论,一个是showDialog层面,一个是showModalBottomSheet层面。 代码如下: //自定义Dialog import 'package:flutter/material.dart'; //自定义Dialog,必须继承自Dialog class CustomDialog 接下来我们想,如何实现让自定义的Dialog自动消失的功能呢? 2,自定义Dialog对象,需要继承自Dialog类。尽管Dialog提供了 child 参数可以用来写视图界面,但是往往会达不到我们想要的效果,因为默认的Dialog背景框是满屏的。

    1.2K30

    activity

    文章目录 一、activity的生命周期 1、activity的四种状态 2、activity的生命周期 3、activity的进程优先级 二、android的任务栈 三、activity的启动模式 四 、scheme跳转协议 一、activity的生命周期 1、activity的四种状态 running:可以交互 paused:可以看见但不可以交互,成员变量都还在,但是若内存紧张,将会优先被系统回收 stopped:完全被其他的activity覆盖看不见,成员变量都还在,但是若内存紧张,将会优先被系统回收 killed:被系统回收了,所保留的信息和成员变量已经不存在了 2、activity的生命周期 重新启动才调,由不可见状态变为可见状态的时候会调用 onDestory(): 做一些资源释放 3、activity的进程优先级 前台:可交互的activity 或者 在前台activity绑定的service ):创建的activity是在栈内的话,就会复用并将栈内其上的activity移除,并回调一个newIntent(); 4、singleInstence:在整个系统在只有这一个activity,并且独享任务栈

    12230

    Activity

    Activity 什么是Activity 创建Activity 启动Activity 保存Activity状态 Activity的生命周期 ---- acitivyt 是什么 引用官方的说法: 是一个应用组件 窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上 创建Activity 要创建Activity 必须继承自Activity或者Activity的子类。 的状态 当用户 离开Activity去往另一个Activity时;Activity会被压入返回栈,如果内存不够就会被销毁 ,当Activity被销毁后其中的数据当然就没了,如果需要保留这些数据可调用 方法 但是 不能交互了 比如 启动另一个透明的Dialog Activity 你可以看到原本的Activity ,但是已经失去了焦点 ,无法交互 onStop() :当前Activity被覆盖时调用 例如 当前activity1跳往到activity2 ,activity就会把activity1覆盖,这时就调用了此方法 onRestart(); 重新启动 onDestroy():activity再结束前调用的最后一个方法

    26560

    activity跳转activity不销毁

    最近在做菜单,有三个界面分别用activity来显示,如 Activity A -> Activity B -> Activity C,返回键Activity C -> Activity B -> Activity A,当从A进入到B时按返回键无法退到A,是因为在A进入B时用了finish()方法,把A给销毁了,如下: finish(); Intent aToB = new Intent

    8830

    gorm字段类型设置成map

    string Labels map[string]string Annotations map[string]string Desc string } 想把一个字段设置成 unsupported data type: &map[] 我想把某个字段设置成 map ,然后塞进去 MySQL,应该是挺常见的需求,于是查了 GORM 的官网,发现有很多自定义类型。

    48210

    扫码关注腾讯云开发者

    领取腾讯云代金券