将Android Activity以对话框Dialog形式显示

AndroidManifest.xml 文件中,申明 activity 的主题使用自定义对话框样式。  
< activity android:name = ".SensorGetValueActivity" 
                 android:label = "@string/activity_custom_dialog" 
                 android:theme = "@style/Theme.CustomDialog" >  
             < intent-filter >  
                 < action android:name = "android.intent.action.MAIN" />  
                 < category android:name = "android.intent.category.SAMPLE_CODE" />  
             </ intent-filter >  
</ activity >  
   
   
2、res/values/styles.xml 样式文件中定义一个对话框主题样式,这里继承了 android:style/Theme.Dialog 主题,  
   
并且窗口样式 android:windowBackground 引用了 @drawable/filled_box  
   
< style name = "Theme.CustomDialog" parent = "android:style/Theme.Dialog" >  
     < item name = "android:windowBackground" >@drawable/filled_box</ item >  
</ style >  
   
3、res/drawable/filled_box.xml 定义了 Shape 类型的 drawable(抽象的可画区域),最终是通过这个来实现新对话框的样式。  
< shape xmlns:android = "http://schemas.android.com/apk/res/android" >  
     < solid android:color = "#f0600000" />  
     < stroke android:width = "3dp" color = "#ffff8080" />  
     < corners android:radius = "3dp" />  
     < padding android:left = "10dp" android:top = "10dp" 
         android:right = "10dp" android:bottom = "10dp" />  
</ shape >


备注:如果出现不全屏的问题,可以通过设置layout文件:android:minWidth="2400dip" 解决
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值