最近做个地图应用,经常会用到自定义 dialog 现在总结一下:
Dialog dialog = new Dialog(this, R.style.myDialogTheme);
LayoutInflater inflater = LayoutInflater.from(this);
LinearLayout lin = (LinearLayout)inflater.inflate(R.layout.result, null);
dialog.setContentView(lin, new LayoutParams(400, 500));
//定义dialog 的位置
Window win = dialog .getWindow();
android.view.WindowManager.LayoutParams pamas = new
android.view.WindowManager.LayoutParams();
pamas.x = 0;
pamas.y = -40;
win.setAttributes(pamas);
dialog .setCanceledOnTouchOutside(true);
dialog .show();
其中 R.style.myDialogTheme 设计dialog的样式
<style name="myDialogTheme" parent="android:Theme.Dialog">
<item name="android:windowIsFloating">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
</style>
布局文件 这里就不写了