android之Activity的Dialog样式

Android 将Activity设为Dialog样式,并铺满全屏 设置样式 <style name="MyTheme.Dialog" parent="Theme.AppCompat.Light.Dialog"> <item name="android:windowBackground">@color/transparent</item> <item name="android:windo... 阅读详情

1.自定义Activity的Dialog样式的目的

有时你需要一个对话框,但同时对话框中的内容有更多控制和能控制其生命周期,这时你可以使用带有Dialog样式的Activity来应用你的项目中,

想使Activity有对话框那样效果可以在Androidmanifest中添加 android:style/Theme.Dialog 的主题特性 
例如这样:
[ html]  
<activity android:name=”MyDialogActivity”  
       android:theme=”@android:style/Theme.Dialog”>  
</activity>  
 
如果你觉得上面不足以满足你的需求想实现 半透明的, 圆角的,不妨可以试试自定义对话框的style

转自http://www.2cto.com/kf/201303/196247.html


2.完全自定义Dialog样式

<style name="MyDialogStyle">  
        <item name="android:windowBackground">@android:color/transparent</item>  
        <item name="android:windowFrame">@null</item>  
        <item name="android:windowNoTitle">true</item>  
        <item name="android:windowIsFloating">true</item>  
        <item name="android:windowIsTranslucent">true</item>  
        <item name="android:windowContentOverlay">@null</item>  
        <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>  
        <item name="android:backgroundDimEnabled">true</item>  
</style>  

3.继承并自定义dialog

转自http://blog.youkuaiyun.com/zlqqhs/article/details/8747398

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="Transparent" parent="android:style/Theme.Dialog">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
    </style>

</resources>


4.设置窗口的大小及透明度

package com.mrzhu.dialogtest;


import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.view.WindowManager.LayoutParams;


public class Activity2 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity2);
Window window = getWindow();
WindowManager.LayoutParams layoutParams = window.getAttributes();
//设置窗口的大小及透明度
layoutParams.width = LayoutParams.FILL_PARENT;
layoutParams.height = layoutParams.FILL_PARENT;
layoutParams.alpha = 0.5f;
window.setAttributes(layoutParams);
}
}

Android activity的dialog样式设置 1.继承Activity页面的样式 <style name="dialogTheme"> <!-- 是否悬浮在activity上 --> <item name="android:windowIsFloating">true</item> <!-- 透明是否 --> <i... 阅读详情

相关推荐

Android对话框新思路:基于Activity的封装设计与实践

本文探讨了将Activity作为Dialog使用的实现方案。相比传统Dialog和DialogFragment,Activity作为Dialog具有生命周期同步、便于MVP模式交互等优势。关键实现步骤包括:1)定义透明浮动主题DialogActivity;2)在Activity中设置无标题栏;3)支持点击外部关闭功能。文章还提供了圆角对话框和关闭按钮动画的具体实现代码,包括布局文件、背景设置和旋转动画配置。这种方案适用于需要更好控制生命周期、便于数据交互的场景。

学无止境 8367

android activity方式的dialog

效果展示 1、设置主题(在AndroidManifest的activity中设置android:theme="@style/DialogActBgStyle") <style name="DialogActBgStyle" parent="Theme.AppCompat.Light.NoActionBar"> <!--是否悬浮在activity上 为true时 如果手机有虚拟的底部导航 会把底部虚拟的导航遮挡--> <i.

日积月累 3793

Android自定义Dialog与Activity跳转样式实现

在Android应用开发中,DialogFragment是一个非常实用的组件,它允许开发者以更加灵活的方式展示对话框。本章将探讨如何构建自定义的DialogFragment,从理解DialogFragment的基本原理开始,然后逐步讲解如何创建一个自定义的对话框组件。我们会深入了解自定义DialogFragment的生命周期、如何在其中添加视图和逻辑处理,以及如何通过示例项目来展示其应用。

weixin_30765637的博客 816

android 开发 实现一个activity变成dialog对话框

 首先说说为什么需要大费周章的去用activity实现一个dialog,明明android系统已经提供了一个更方便的dialog了。原因如下:1.activity模式的dialog可以实现更多的功能,比如activity的值传入与传出,生命周期的使用等等。这个是一个系统dialog无法具备的功能。2.这样一个activity有的对话框就算可以实现很多功能,用那些地方可以实现运用环境呢?举例一个,在...

qq_37217804的博客 1万+

从零开始:DJI-F450无人机硬件组装全流程解析

本文详细解析了DJI-F450无人机的硬件组装全流程,从开箱清点到焊接、机械组装、飞控系统搭建、电路整合及调试试飞。重点介绍了电调焊接、机臂安装、飞控校准等关键步骤的实用技巧和常见问题解决方案,帮助无人机爱好者从零开始完成专业级组装。

weixin_29210759的博客 619

告别密码烦恼:用Windows Server NPS给公司Wi-Fi和有线网加一道MAC地址白名单(附H3C交换机配置)

本文详细介绍了如何利用Windows Server NPS(网络策略服务器)与H3C交换机实现MAC地址白名单认证,为企业Wi-Fi和有线网络提供零密码安全方案。通过配置NPS服务器、网络策略及H3C交换机联调,实现无感知认证体验,降低运维负担,同时满足审计追溯需求。适用于中小企业网络管理,提升安全性与便捷性。

weixin_42535703的博客 365

Android activity主题设置为dialog 样式

1.style 设置: <style name="dialog_activity_style" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowFrame">@null</item>

OneN的博客 4535

自动驾驶入门到进阶完整指南:感知、预测、规划、端到端、仿真测评与场景挖掘全解析

对小白来说,不建议一开始直接冲端到端大模型。先学数据和坐标系:否则所有结果都看不懂。再学 LiDAR 3D 检测:最容易建立空间感。再学 BEV/多相机感知:这是当前主流。再学轨迹预测:理解交互和多模态。再学规划控制:理解车为什么这样开。再学仿真和闭环评测:理解 open-loop 和 closed-loop 差异。最后学端到端/VLM/VLA:这时候你才知道它到底替代了哪些模块。贯穿始终学习场景挖掘和安全测评:这是工业界最核心的能力之一。

u013250861的博客 388

android dialog样式的activity 全屏,将activity设置成dialog样式如何设置窗口大小

具体做法和dialog窗口的设置类似,只需要在onCreate方法中,加入下列代码,既可以控制大小!// 设置窗体大小 ScreenUtil.getScreenWidth(LoadActivity.this)为获取屏幕宽度的自定义方法LayoutParams params = getWindow().getAttributes();params.height = LayoutParams.WRA...

weixin_39924179的博客 1622

TB6600驱动器共阴共阳接法傻傻分不清?一张图搞定STM32与42步进电机的接线避坑指南

本文详细解析了TB6600驱动器共阴共阳接法的本质区别,提供了STM32与42步进电机的高效连接方案。通过实际案例和接线图示,帮助读者避免常见错误,确保驱动器与MCU的安全连接,提升项目稳定性。

weixin_28710999的博客 244

Android 12高通thermal-engine调试实战:如何快速开启debug日志并解决CPU降频问题

本文详细介绍了Android 12高通thermal-engine的调试实战,包括如何快速开启debug日志、解读关键日志信息以及解决CPU降频问题。通过优化配置文件和调整温控策略,开发者可以有效提升设备性能,避免因温度管理导致的性能瓶颈。

i3j4k5的博客 305

Android Activity 的对话框(Dialog)样式

本文介绍了在Android中通过设置Activity主题为Dialog样式的多种方法。文章展示了使用不同Theme_Dialog主题时Activity的显示效果,包括Material、Material_Light和DeviceDefault系列的主题样式。每个主题都配有对应的截图示例,展示了ActionBar、状态栏和导航栏的样式差异。文章还提供了基本的Kotlin构建配置代码,适用于Android SDK 30及以上版本。这些主题可以通过manifest文件或代码动态设置,为开发者提供了灵活的对话框式Ac

Zen@sz 博客 1282

【GameFramework框架】7-2、GameFramework框架是否“过度设计”?

框架是否过度设计,这个问题其实我被问到很多次了。不仅仅是新手刚接触就觉得“过度设计”的评价,有些熟练的开发者也会有这种感觉。那么,这篇文章就来探究一下,为什么框架会让人感觉“过度设计”,以及框架如何设计,还有,如何让框架适应自己的节奏。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2117

Android中创建具有Dialog样式的Activity

Android中创建具有Dialog样式的Activity 简单描述来说Dialog样式的Activity就是具有Dialog的外观和Activity的特性,我们可以把他当做一种特殊的Dialog来使用。 那么问题来了,既然有了一般的Dialog为什么还需要Dialog样式的Activity来充当Dialog?因为它本质上是一个Activity,具有了一些Dialog没有的特性: 拥有自己独立的...

qq_36046305的博客 2628

【STK】手把手教你利用STK进行导弹和反导仿真02 - STK/MMT模块01 导弹任务分析工具概述

种工具:导弹设计工具(Missile Design Tool,MDT )、导弹飞行工具(Missile Flight Tool,截弹,或者用内置拦截弹编辑器创建的个性化的拦截弹, IFT 能够对 ―一对一 ‖动能拦截。导设置系统参数, 并对其有效性进行验证, 画性能图,保证该设计是可行的。(SAIC)公司联合开发研制,极大扩展了 STK 原有的导弹对象的功能,能够精确仿真。IFT 能够对拦截飞机、 导弹、卫星等目标进行仿真和分析。(2)推进系统参数,包括推力,比冲,秒流量,推力持续时间,喷嘴出口面积,

weixin_44184852的博客 1876

Qt CEF融合技QCefView使用教程

如果从事C++客户端开发,对CEF应该不陌生,当C++界面需要和web交互时,CEF是很好的解决方案,当然Qt也提供了QWebEngineView来进行web交互,最近在万兴喵影的安装目录看到了QCefView.dll,之前也听说过这个库,没在意,没想到还真有人用到项目里面,于是决定自己编译写个demo看看......

琅嬛福地 1万+

Android u Activity dialog样式

如何实现 Android 中的 Activity Dialog 样式 Android 开发中,创建自定义对话框(Dialog)是一项常见的需求。接下来,我将教你如何在 Android 应用中实现一个 Activity Dialog 样式的对话框。为了更好地理解这项任务,我们将流程分为几个步骤,并在每个步骤中提供代码片段和详...

weixin_36767215的博客 176

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【Android】 activity的dialog样式

@null true false true @color/bg_white @null false

招财熊猫的专栏 367

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Android Activity 对话框(Dialog)样式

Android Activity 对话框(Dialog)样式有些时候需要把一个activity当成一个dialog来使用,或者说需要一个dialog里面放一些布局或者其它控件,这时候就需要一个Dialog样式的Activity了。需要在Manifest里面配置activity的样式 android:theme="@android:style/Theme.Dialog" 这样activity就成...

放弃 251

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Android Dialog样式的Activity的实现

很多时候Dialog很难实现我们需要的功能。这种时候可以使用Activity并给它一个Dialog样式。第一步:在styles.xml中添加以下样式。注意:因为我使用的是AppCompatActivity,因此style的parent我选择的是Theme.AppCompat.Light.Dialog,并且设置是否显示标题的item的name为windowNoTitle,而当继承Activity时,n

sinat_28520499的博客 6359

android dialog出现动画,android dialog和activity 改变出现消失的 动画样式

1dialog 对话框出现和消失 使用的方法final Dialog dialog = new Dialog(this);dialog.show();Window window = dialog.getWindow();WindowManager.LayoutParams lp = window.getAttributes();window.setContentView(R.layout.dia...

weixin_30595763的博客 200

android 设置对话框,Android Activity 对话框(Dialog)样式

有些时候需要把一个activity当成一个dialog来使用,或者说需要一个dialog里面放一些布局或者其它控件,这时候就需要一个Dialog样式的Activity了。Activity一般给人的印象是要占满全屏的。伪装成Dialog的效果是只显示在部分屏幕中。需要在Manifest里面配置activity的样式android:theme="@android:style/Theme.Dialog"...

weixin_34462016的博客 1134

android dialog和activity 改变出现消失的 动画样式

1 dialog 对话框出现和消失  使用的方法 final Dialog dialog = new Dialog(this); dialog.show(); Window window = dialog.getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); window.s

svenWang_的专栏 2927

Android:使用自定义透明Dialog样式的Activity

有时你需要一个对话框,但同时对话框中的内容有更多控制和能控制其生命周期,这时你可以使用带有Dialog样式的Activity来应用你的项目中,想使Activity有对话框那样效果可以在Androidmanifest中添加 android:style/Theme.Dialog 的主题特性。     例如这样: <activity android:name=”MyDialogActivity”

wb1456的专栏 1005
上一篇: android之shape和selector和layer-list的(详细说明)
下一篇: android之style样式-EditText样式
allenlee
博客等级 码龄18年 95粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值