注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

姑射道人的博客

博客新地址:nixuchen.com

 
 
 

日志

 
 

去掉dialog 的title  

2012-02-20 18:29:12|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

android对话框,有多种实现方式

Toast(简单提示)

AlertDialog(推荐)

Dialog(继承Dialog)

Activity(背景图片的周围底色设为透明,只保留中间的颜色即可,模拟成对话框)

这几种方法,网上都有,在此不做介绍,有兴趣请见:Android AlertDialog 详解

 

这里,重点介绍如何利用自定义的Dialog,去除系统原生的黑底(有的系统为蓝底)和标题title

首先,贴一段android系统源码:Theme.Dialog

 <style name="Theme.Dialog">
        <item name="android:windowFrame">@null</item>
       <item name="android:windowTitleStyle">@android:style/DialogWindowTitle</item>
       <item name="android:windowBackground">@android:drawable/panel_background</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
        <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
...

上面源码,很清楚的显示了:
系统自动给Dialog定义了windowTitleStylewindowBackground,在不自定义style前,我们的dialog都会继承使用这段系统默认的theme
如果要在我们的自定义的dialog中,不显示黑色边框和标题title,那我们必须自己定义实现Theme.Dialog,具体自定义方法如下:
1 在values/styles(如果没有styles,需自己新建)文件中,添加自定义Theme

    <style name="myDialogTheme"parent="android:Theme.Dialog">

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

       <item name="android:windowNoTitle">true</item>                       // 除去title

        <item name="android:windowBackground">@null</item>            // 除去背景

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

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

    </style>

2 创建自定义Dialog

LayoutInflater inflater = (LayoutInflater)mActivity.getLayoutInflater();

winView = inflater.inflate(R.layout.windialog, null);

private Dialog winDialog;

winDialog = new Dialog(mActivity, R.style.myDialogTheme);

winDialog.setContentView(winView);

winDialog.show();

其中,R.style.myDialogTheme,即自己在1中自定义的style name="myDialogTheme"

  评论这张
 
阅读(3861)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017