dialog全屏设置
//dialog构造
public PlaneDialog(Context context, int themeResId) {
super(context, themeResId);
this.context = context;
}
//样式引用
public PlaneDialog(Context context) {
this(context, R.style.Plane_Dialog);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
init();
}
//init()填充布局
public void init() {
setContentView(R.layout.act_plan_layout);//填充布局
getWindow().setLayout(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);//设置全屏
....
//初始化控件,设置点击等事件
}
//引用的dialog样式
<style name="Plane_Dialog">
<item name="android:windowFrame">@null</item><!-- 边框 -->
<item name="android:background">#00000000</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowAnimationStyle">@style/ActionSheetDialogAnimation</item>
//进出动画
<!-- ActionSheet进出动画 -->
<style name="ActionSheetDialogAnimation" parent="@android:style/Animation.Dialog">
<item name="android:windowEnterAnimation">@anim/my_self_dialog_in</item>
<item name="android:windowExitAnimation">@anim/my_self_dialog_out</item>
//进入设置
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="200"
android:fromYDelta="100%"
android:toYDelta="0" />
//退出设置
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="200"
android:fromYDelta="0"
android:toYDelta="100%" />
很简单,很实用,我的项目中经常用到,直接复制粘贴就OK了哦。