Android将Activity伪装成Dialog

效果截图:

image

好像是Activity里声明的Dialog。其实是两个Activity,而且甚至是两个不同的App的Activity。实现这个效果很简单。

 

我创建了一个新的android项目。然后,给AndroidManifest文件中Activity添加了Dialog样式属性:

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

    
<
manifest
 
xmlns:android
=
"http://schemas.android.com/apk/res/android"

        
package
=
"com.easymorse.dialog"
 
android:versionCode
=
"1"

        
android:versionName
=
"1.0"
>

        
<
application
 
android:icon
=
"@drawable/icon"
 
android:label
=
"@string/app_name"
>

            
<
activity
 
android:name
=
".DialogActivity"
 
android:label
=
"@string/app_name"

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

                
<
intent-filter
>

                    
<
action
 
android:name
=
"android.intent.action.MAIN"
 
/>

                    
<
category
 
android:name
=
"android.intent.category.LAUNCHER"
 
/>

                
</
intent-filter
>

            
</
activity
>


        
</
application
>

        
<
uses-sdk
 
android:minSdkVersion
=
"8"
 
/>


    
</
manifest
>

这样,如果运行该app的时候屏幕上正显示其他应用的Activity,就会出现上图的效果。在这里Activity被伪装成Dialog了。Activity一般给人的印象是要占满全屏的。伪装成Dialog的效果是只显示在部分屏幕中。

来自:http://dev.10086.cn/cmdn/bbs/thread-36982-1-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值