Dialog 带白色的边的处理方法
生活随笔
收集整理的這篇文章主要介紹了
Dialog 带白色的边的处理方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼種設置 使用 setBackgroundDrawableResource
dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);//設置背景透明
下面是自己再平板上寫的一個半自定義的彈框,(這個主要是寫了了插入布局,沒有通用自己就不叫它自定義了)
AlertDialog.Builder builder = new AlertDialog.Builder(mActivity);builder.setCancelable(false);View cinema_view = getLayoutInflater().inflate(R.layout.cinema_fragment_pop, null);builder.setView(cinema_view);cinemaDialog = builder.create();cinemaDialog.show();Window window = cinemaDialog.getWindow();if (window != null) {WindowManager.LayoutParams lp = window.getAttributes();window.setBackgroundDrawableResource(android.R.color.transparent);//設置背景透明lp.gravity = Gravity.CENTER;lp.width = mActivity.getResources().getDimensionPixelOffset(R.dimen.dp_1060);//寬高設置具體大小lp.height = mActivity.getResources().getDimensionPixelOffset(R.dimen.dp_630);cinemaDialog.getWindow().setAttributes(lp);}
也可以通過設置屬性來取消,具體的我都寫了作用就不在說了,可以看代碼
<!-- 通用dialog --><style name="transparent_dialog" parent="android:style/Theme.Dialog"><!-- 有無邊框 --><item name="android:windowFrame">@null</item><!-- 是否浮現在activity之上 --><item name="android:windowIsFloating">true</item><!-- 是否透明 --><item name="android:windowIsTranslucent">true</item><!-- 背景透明 --><item name="android:windowBackground">@android:color/transparent</item><!-- 模糊 --><item name="android:backgroundDimEnabled">true</item><!--無標題 --><item name="android:windowNoTitle">true</item></style>
?
總結
以上是生活随笔為你收集整理的Dialog 带白色的边的处理方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 店面VI设计是什么?
- 下一篇: Android 弱网测试(小米手机切换3