效果图:
点击左图上的button,就是右图的效果
button的布局:
<Button
android:text="弹出全屏dialog"
android:id="@+id/show_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
点击事件中弹框
private void initView() {
show_btn = findViewById(R.id.show_btn);
show_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog();
}
});
}
private void showDialog() {
Dialog dialog = new Dialog(this, R.style.theme_transparent);
View view = LayoutInflater.from(this).inflate(R.layout.lesson_pop_dialog, null);
Display display = getWindow().getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(width, height);
dialog.setContentView(view, layoutParams);
dialog.show();
}
styles.xml中
<style name="theme_transparent" parent="@android:style/Theme.Dialog">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">true</item>
</style>
colors.xml中
<color name="transparent">#00000000</color>
dialog使用的布局 lesson_pop_dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#696868"
android:gravity="center"
android:layout_width="match_parent" android:layout_height="match_parent">
<TextView
android:layout_gravity="center"
android:id="@+id/net_resume"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="全屏提示框"
android:textColor="@color/white"
android:gravity="center"
android:textSize="18sp"
android:visibility="visible"
/>
</LinearLayout>