首页 > 其他 > 详细

Dialog 自定义使用

时间:2014-12-19 08:05:39      阅读:296      评论:0      收藏:0      [点我收藏+]

1  ,第一步:  样式style.xml代码

<?xml version="1.0" encoding="utf-8"?>
<resources>// 
    <style name="dialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item><!--边框-->
        <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
        <item name="android:windowIsTranslucent">false</item><!--半透明-->
        <item name="android:windowNoTitle">true</item><!--无标题-->
        <item name="android:windowBackground">@color/transparent</item><!--背景透明-->
        <item name="android:backgroundDimEnabled">false</item><!--模糊-->
<item name="android:layoutAnimation">@null</item> //dialog弹出时没有动画

</style>
</resources>

第二步 :使用的时候
  mDialog = new Dialog(context,R.style.dialog);
  mDialog.setContentView(R.layout.dialog_layout);
  mDialog.setCanceledOnTouchOutside(true);
  WindowManager.LayoutParams params = mDialog.getWindow().getAttributes();
  params.gravity = Gravity.TOP;//这个设置使这个dialog从上方弹出来
  params.windowAnimations = 1;

  WindowManager manager = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
  Display display = manager.getDefaultDisplay();
  windowHeight    = display.getHeight();
  windowWidth    = display.getWidth();
  params.width = windowWidth;  
  params.height = windowHeight;

  
  
  /*mDialog.findViewById(R.id.right_button).setOnClickListener(new View.OnClickListener() {

      @Override
        public void onClick(View v) {
            mDialog.dismiss();
        }
  });

  mDialog.findViewById(R.id.dropdownBckgrnd).setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
            mDialog.dismiss();
      }
  });*/

 

Dialog 自定义使用

原文:http://www.cnblogs.com/java-g/p/4173037.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!