dropDialg: 从顶部下落到屏幕中间进入,退出从屏幕中间下落消失
效果如图
代码实现
① 自定义drop dialog
注意自定义dialog继承自AppCompatDialog
public class MyDialog extends AppCompatDialog {
public MyDialog(Context context) {
super(context, R.style.mydialog);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_mydialog);
DisplayMetrics metrics = getContext().getResources().getDisplayMetrics();
int widthPixels = metrics.widthPixels;
int heightPixels = metrics.heightPixels;
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.gravity = Gravity.CENTER;
layoutParams.width = (int) (widthPixels / 2.0f);
layoutParams.height = (int) (heightPixels / 4.0f);
getWindow().setAttributes(layoutParams);
initView();
}
private void initView() {
Button btnDis = (Button) findViewById(R.id.id_btn_dis);
btnDis.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
}
});
}
}
② R.style.myDialog
<style name="mydialog" parent="AlertDialog.AppCompat">
<item name="android:windowAnimationStyle">@style/dialog_enter_exit</item>
</style>
<