Delphi Android 下的定时对话框
一个很普通的定时对话框,比如自动更新的确认对话框,网上找了好久竟然没有,(Delphi Android下的, JAVA的一大堆,比如这个 https://github.com/MZCretin/AutoUpdateProject ,是国人写的,看着就不错,虽然看不懂)。
安卓是一个很奇怪的系统,窗体都是异步的非模态的,这样实现阻塞对话框很麻烦。有人提过不要用TForm来实现对话框,用TFrame来实现,我感觉用TFrame来做也是很麻烦。看过一个高手写的DEMO,是自己“画”的,看着累。
偶然看到一个帖子: https://blogs.embarcadero.com/simulating-transparent-dialog-on-firemonkey-mobile/
原来Layout还有这个功能,原来只是以为布局用的,真是孤陋寡闻啊。
这个帖子里提到的方法,就是核心了,TLayout.MakeScreenshot,咱们也来造假。就是把调用窗体的背景Shot下来,然后贴到对话框所在窗体,欺骗下人类的眼睛。
对应静态的窗体效果不错啊。。。
测试效果还可以,动态的界面就算了,不适用。
Window下开发,能不用线程尽量不用,Android下,能用线程的地方尽量用,难怪要这么多核......................
delphi 10.4.2 android 测试DEMO代码下载: https://download.csdn.net/download/jankercsdn/16683747 (主要代码也贴在了盒子上,http://bbs.2ccc.com/topic.asp?topicid=607677)
Delphi Android 下的定时对话框相关推荐
- 如何在android中创建自定义对话框?
本文翻译自:How to create a Custom Dialog box in android? I want to create a custom dialog box like below ...
- android 继承dialog自定义对话框
android 继承dialog自定义对话框 样式如下: 代码实现: 主要Activity: public class MainActivity extends Activity { Button ...
- android 设置对话框的高度,如何控制Android中默认警报对话框的宽度和高度?
如何控制Android中默认警报对话框的宽度和高度?AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTi ...
- Android下的弹幕的简单实现
Android下的弹幕的简单实现 简介 今天给大家带来一个前几天在做工程的时候写的一个有意思的Android弹幕实现,可以用来吐槽,介绍APP之类的~非常简单~几行代码~哈哈~下面是下载地址~ 下载地 ...
- android安卓之常用对话框设计AlertDialog
android安卓之常用对话框设计AlertDialog 学习目的:掌握常用对话框中提示,单选,复选,自定义对话框的设计和使用. 布局文件 activity_main.xml <?xml ver ...
- android 带箭头的按钮,android自定义带箭头对话框
本文实例为大家分享了android自定义带箭头对话框的具体代码,供大家参考,具体内容如下 import android.content.context; import android.content. ...
- Android下实现一个手机监控摄像头
一直想在自己的Android手机上实现一个手机监控摄像头功能.今天逛论坛,看到一个例子,于是做了出来,留着以后完善. 功能点: 1.Android和PC通过socket通信. 2.Android下Ca ...
- Windows XP下实现定时关机的简单方法
定时关机 Windows XP下实现定时关机的简单方法. 指定系统在22分钟后自动关闭:点击"开始→运行",在"打开"中输入命令"Shutdown - ...
- android常见的弹窗对话框
一个布局文件一个activity package com.alleged.Alert; import android.support.v7.app.ActionBarActivity; import ...
- android下配置偏好信息的管理
android下配置偏好信息的管理 佣工7001 应用程序一般都有这样的需求,为了应用有更好的适应性,有一些参数设置需要独立出来放在配置文件里面.这个配置文件应该是开发的时候就编辑好的设好了默认值,安 ...
最新文章
- cmd命令简单别木马的蛛丝马迹
- 在WP7下自定义RelativeSource 的Binding
- OAuth2.0 基础概述
- Delphi实现截屏功能
- 如何查看Intel Realsense D435 状态log文件
- Shell基础知识(三)
- java动画闪烁_优化Java动画编程中的显示效果
- 互联网晚报 | 3月1日 星期二 |​ 2022年苹果可能推出三款Apple Watch;“国家中小学智慧教育平台”投入试运行...
- ROS调用ORB-SLAM2
- Java基础学习总结(124)——Java9逆天的十大新特性
- jdbc多sql语句一次执行(allowMultiQueries=true)
- 解决 gcc/g++ 编译动态库通过却无法运行的问题
- 学习编程需不需要背代码。
- 直播无线领夹式麦克风
- PHP168整站系统0DAY漏洞预警
- java 私有云_[原创]私有云中实现以应用程序为中心的PaaS
- 使用Nhibernate.Tool.Hbm2Net来根据HBML文件生成POJO类的代码
- Dynamics CRM IFD部署如何更换SSL证书
- OSPF你懂多少之经典问题50个
- javascript数组(array)的常用方法(shift/unshift/pop/push/concat/splice/reverse/sort/slice/join)