Activity 变成对话框,而后再隐藏?

因为继续须要作一些无感操控的工做,以前也记录了下利用悬浮窗的方法。今天忽然发现原来activity能够直接嗯嗯嗯啊。java

首先我在AndroidManifest里给activity添加了以下一行:android

android:theme="@android:style/Theme.Dialog"



ok,我发现activity变成对话框的弹出模式了。可是背景也就是桌面是变暗的,我但愿能恢复正常的亮度,也就是透明的效果,因而继续搜索。api

 

发现:ide


 

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里改为:spa


 

android:theme="@style/dialog"

嗯,继续,我但愿没有标题,那么添加
.net

 <item name="android:windowNoTitle">true</item>

此时我觉得就达到目的了,因而我修改了layout文件的布局大小,宽高都修改为1dp,可是我发现程序运行是屏幕上有个框。。。原来是activity的黑边,我要消掉他。
code

 

因而orm

 

<item name="android:windowFrame">@null</item>

通过不断的修改以后,最后的style.xml就变成了:

 

<resources>  
<style name="dialog" parent="@android:style/Theme.Dialog">  
<item name="android:windowFrame">@null</item><span style="font-family:'Microsoft YaHei'"><!--activity无黑边--></span>  
<item name="android:windowIsFloating">true</item><span style="font-family:'Microsoft YaHei'"><!--activity可滑动--></span>  
<item name="android:windowIsTranslucent">false</item><span style="font-family:'Microsoft YaHei'"><!--activity透明--></span>  
<item name="android:windowNoTitle">true</item><span style="font-family:'Microsoft YaHei'"><!--activity无标题--></span>  
<item name="android:background">@android:color/black</item>  
<item name="android:windowBackground">@null</item>  
<item name="android:backgroundDimEnabled">false</item><span style="font-family:'Microsoft YaHei'"><!--activity不变暗--></span>  
</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

相关文章
相关标签/搜索