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


     



  • 相关阅读:
    update 大表
    Lazy Writer&CheckPoint
    SQLServer查看登录名和数据库的用户名的映射
    SQL Server Replication出现的错误:The process could not execute 'sp_replcmds' on 'WASYGSHA02-0186'.
    execute as login 切换上下文
    IOS开发-懒加载延迟加载-图片浏览器实例
    IOS开发-代码创建UI控件并修改控件属性(代码创建UIButton、UILabel)
    IOS开发-常用UI控件的基本使用(Transform形变属性、frame属性、center属性的使用)
    IOS开发-UI控件的常见属性
    IOS开发-UIView(视图)与UIViewController(视图控制器)
  • 原文地址:https://www.cnblogs.com/Cyning/p/3357770.html
Copyright © 2011-2022 走看看