zoukankan      html  css  js  c++  java
  • 自定义对话框<转>

    效果如下: <ignore_js_op>


    主要问题: 1.对话框黑色背景问题
    一般我们使用

    [Java] 纯文本查看 复制代码
    1
    new AlertDialog.Builder(this).setView(dialogView).create();

    这样创建出来的对话框还残留了万恶的黑色边框,显然不行,于是找了下 Dialog 的方法, 没发现有设置背景的方法,好吧,百度!
    从网上找到方法是 使用一个 style 构造对话框,代码

    [Java] 纯文本查看 复制代码
    1
    2
    Dialog dialog = new Dialog(this, R.style.MyDialog);
    dialog.setContentView(dialogView);

    其实我们查看 AlertDialog.Builder 的源码可以知道,其内部使用了默认的 style 构造对话框
    MyDialog style 如下:

    [XHTML] 纯文本查看 复制代码
    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    12
    <style name="MyDialog" parent="@android:Theme.Dialog">
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowFrame">@null</item>
        <item name="android:windowTitleStyle">@null</item>
        <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
        <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
        <item name="android:backgroundDimEnabled">false</item>
        <item name="android:background">@android:color/transparent</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
    </style>

    附上源码: <ignore_js_op> 对话框.zip (872.56 KB, 下载次数: 1086)

    原帖地址:http://www.apkbus.com/forum.php?mod=viewthread&tid=97170&extra=&ordertype=1&page=1

  • 相关阅读:
    WEP编码格式
    OSK VFS read数据流分析
    科学剖析濒死体验 "复生"者讲述"死"前1秒钟
    Android的开发相对于tizen的开发难度
    minix文件系统分析
    贴给小程序(1) 查找第一个0值
    Linux下的QQ
    OSK USB 驱动
    LRU算法之hash+list实现(转)
    插入排序
  • 原文地址:https://www.cnblogs.com/wainiwann/p/4665184.html
Copyright © 2011-2022 走看看