首页 > 代码库 > Dialog 自定义使用

Dialog 自定义使用

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 自定义使用