zoukankan      html  css  js  c++  java
  • [Android]自定义dialog

    吃过饭,有没有太写代码的愿望,就开始想今天工作中遇到的问题了。

     有一个很有意思的东西就是Dialog,这个是基础的组件:

    我们会在一些地方需要自定义弹出窗,可是用popUpWindow太小题大作,用弹出式的Activity有时数据传参之类又有点麻烦,还是dialog好,可以随意的改动。

    就让我们来看看我遇到的问题吧。

      我想在点击一个Button时选择是相册还是相机,就这么一个弹出式的window,我刚开始想用AlterDialog,可是在设置alterDialog时,需要先调用show()再调用setContentView(),这个实在是太不科学(不知道各位对AlterDialog有什么想法或我用AlterDialog在这里是不是有点问题)。

    一怒之下用了Dialog。

     先创建一个Dailog: 

    1
    upLoadPd = new Dialog(mActivity, R.style.NoBoundDialog);

    这个样式也奉上: 

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <style name="NoBoundDialog" parent="android:style/Theme.Dialog">  
           <item name="android:windowFrame">@null</item>  
           <item name="android:windowIsFloating">true</item>  
           <item name="android:windowIsTranslucent">true</item>  
           <item name="android:windowNoTitle">true</item>  
           <item name="android:background">@android:color/transparent</item>  
           <item name="android:windowBackground">@android:color/transparent</item>  
           <item name="android:backgroundDimEnabled">true</item>  
           <item name="android:backgroundDimAmount">0.6</item>  
       </style>

    这个样式很重要,一些参数可能会根据你的需要来设置。

    下面就是要向Dialog中添充视图了:

    1
    2
    3
    4
    LayoutInflater inflater = mActivity.getLayoutInflater();  
            View view = inflater.inflate(R.layout.best_beautiful_libs_publish_result, null);  
            ………………………………  
            upLoadPd.setContentView(view);

      若是View里需要点击事件之类的,果断地添加响应事件。

    ok,需要调用时就直接show()吧。

    刚开始写博客,文笔和思路不是很清晰,希望大家理解下。


      Email:ownwell@126.com

      Cyning

      2013-10-08 20:29:28


     



  • 相关阅读:
    Post提交和Get提交的区别
    Servlet 生命周期
    MVC
    HDU 5033 Building (维护单调栈)
    2014 ACM/ICPC Asia Regional Xi'an Online(HDU 5007 ~ HDU 5017)
    HDU 1026 Ignatius and the Princess I (BFS)
    URAL 1183 Brackets Sequence(DP)
    POJ 3384 Feng Shui(半平面交向内推进求最远点对)
    POJ 3525 Most Distant Point from the Sea (半平面交向内推进+二分半径)
    POJ 1279 Art Gallery(半平面交求多边形核的面积)
  • 原文地址:https://www.cnblogs.com/Cyning/p/3357770.html
Copyright © 2011-2022 走看看