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

来源:互联网 发布:mac文件夹图片用照片 编辑:程序博客网 时间:2024/05/22 14:15
AndroidManifest.xml 文件中,申明 activity 的主题使用自定义对话框样式。  
<activityandroid:name=".SensorGetValueActivity" 
                android:label="@string/activity_custom_dialog" 
                android:theme="@style/Theme.CustomDialog">  
            <intent-filter>  
                <actionandroid:name="android.intent.action.MAIN"/>  
                <categoryandroid:name="android.intent.category.SAMPLE_CODE"/>  
            </intent-filter>  
</activity>  
   
   
2、res/values/styles.xml 样式文件中定义一个对话框主题样式,这里继承了 android:style/Theme.Dialog 主题,  
   
并且窗口样式 android:windowBackground 引用了 @drawable/filled_box  
   
<stylename="Theme.CustomDialog"parent="android:style/Theme.Dialog">  
    <itemname="android:windowBackground">@drawable/filled_box</item>  
</style>  
   
3、res/drawable/filled_box.xml 定义了 Shape 类型的 drawable(抽象的可画区域),最终是通过这个来实现新对话框的样式。  
<shapexmlns:android="http://schemas.android.com/apk/res/android">  
    <solidandroid:color="#f0600000"/>  
    <strokeandroid:width="3dp"color="#ffff8080"/>  
    <cornersandroid:radius="3dp"/>  
    <paddingandroid:left="10dp"android:top="10dp" 
        android:right="10dp"android:bottom="10dp"/>  
</shape>


备注:如果出现不全屏的问题,可以通过设置layout文件:android:minWidth="2400dip" 解决
0 0
原创粉丝点击