Activity 变成对话框,然后再隐藏?
来源:互联网 发布:直角坐标机械手编程 编辑:程序博客网 时间:2024/06/05 11:07
由于继续需要做一些无感操控的工作,之前也记录了下利用悬浮窗的方法。今天突然发现原来activity可以直接嗯嗯嗯啊。
首先我在AndroidManifest里给activity添加了如下一行:
android:theme="@android:style/Theme.Dialog"
ok,我发现activity变成对话框的弹出模式了。但是背景也就是桌面是变暗的,我希望能恢复正常的亮度,也就是透明的效果,于是继续搜索。
发现:
android:theme="@android:style/Theme.Translucent"
这个应该可以让activity变成透明的,但是不能声明两次Theme啊,于是继续找办法,发现,哦,我可以声明style啊。
在style 的xml 里 设置如下:
<resources> <style name="dialog" parent="@android:style/Theme.Dialog"> <item name="android:backgroundDimEnabled">false</item><!--activity不变暗--> </style></resources>
然后将manifest里改成:
android:theme="@style/dialog"
嗯,继续,我希望没有标题,那么添加
<item name="android:windowNoTitle">true</item>
此时我以为就达到目的了,于是我修改了layout文件的布局大小,宽高都修改成1dp,但是我发现程序运行是屏幕上有个框。。。原来是activity的黑边,我要消掉他。
于是
<item name="android:windowFrame">@null</item>
经过不断的修改之后,最后的style.xml就变成了:
<resources>
<style name="dialog" parent="@android:style/Theme.Dialog"><item name="android:windowFrame">@null</item><!-- activity无黑边 --><item name="android:windowIsFloating">true</item><!-- activity可滑动 --><item name="android:windowIsTranslucent">false</item><!-- activity透明 --><item name="android:windowNoTitle">true</item><!-- activity无标题 --><item name="android:background">@android:color/black</item><item name="android:windowBackground">@null</item><item name="android:backgroundDimEnabled">false</item><!-- activity不变暗 -->
</style></resources>
现在看起来好多了,但是又发现了一个问题,就是点击activity之外的地方,activity自己就退出了,直接回到了桌面。。。
那么onCreate()方法里加上这句 setFinishOnTouchOutside(false);或者在style里添加:
<item name="android:windowCloseOnTouchOutside">false</item><!-- activity点击空白部分不消失 -->(以上不消失activity的方法需要api11以上,版本低的话需要再进行一些函数操作,可参考:http://blog.csdn.net/voiceofnet/article/details/9061309)
- Activity 变成对话框,然后再隐藏?
- Activity 变成对话框,然后再隐藏?
- Android开发学习笔记之将Activity变成半透明对话框
- 我要把人生变成科学的梦,然后再把梦变成现实
- 隐藏对话框
- 隐藏对话框
- 隐藏对话框
- Activity变成Dialog样式
- Activity 变成窗口
- 读取矩阵然后变成二维数组保存
- 主对话框类变成CAboutDlg
- 隐藏基于对话框程序
- 启动隐藏对话框
- 对话框隐藏方法总结
- 隐藏对话框的标题栏
- 隐藏对话框的标题栏
- 隐藏模式对话框
- mfc对话框隐藏
- C#飞机大战(仿微信)
- POJ 1308 Is It A Tree?
- Java学习系列(九)Java面向对象之异常机制详解
- C++ 排序方法集锦
- 面试题目
- Activity 变成对话框,然后再隐藏?
- 【Java TCP/IP Socket】应用程序协议中消息的成帧与解析(含代码)
- C++创建对象的三种方式
- script 编译成 asset 解决方案
- iPhone iPad 各种控件默认高度
- 佛教“三毒”
- 关于QTP和loadrunner的学习
- SQL SErver存储过程和用户自定义函数UDF
- sap启用应用