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

  • 相关阅读:
    Typecho
    iOS开发
    搭建自己的Git服务器
    Markdown
    微信使用篇
    bzoj2406 矩阵
    POI2010 Bridges
    上下界网络流总结
    TopCoder SRM 582 Div 1
    port命令记录
  • 原文地址:https://www.cnblogs.com/wainiwann/p/4665184.html
Copyright © 2011-2022 走看看