final Dialog dialog = new Dialog(ac, R.style.notitle);
                LayoutInflater inflater = LayoutInflater.from(ac);
                View view = inflater.inflate(R.layout.switch_account, null);
 TextView tv_sa_account = (TextView)  view.findViewById(R.id.tv_sa_account);
dialog.setCancelable(true);
                dialog.setCanceledOnTouchOutside(false);
                WindowManager wm = this.getWindowManager();
                int width = wm.getDefaultDisplay().getWidth();
                int height = wm.getDefaultDisplay().getHeight();
                 
                LinearLayout    lin_switch = (LinearLayout)  view.findViewById(R.id.lin_switch);
 
                dialog.setContentView(view, new LinearLayout.LayoutParams(
                        width,
                        height));


lin_switch.getBackground().setAlpha(50);//透明
             
                dialog.show();
                 Window window = dialog.getWindow();
                window.setGravity(Gravity.TOP);



<style name="notitle" >


<!-- 背景颜色及透明程度 -->
<item name="android:windowBackground">@android:color/transparent</item>
<!-- 是否有标题 -->
<item name="android:windowNoTitle">true</item>
<!-- 是否浮现在activity之上true在中间 -->
<item name="android:windowIsFloating">true</item>


</style>