public DialogConfirmView(GoodsDetailActivity activity) {
this(activity, null);
}
public DialogConfirmView(Activity activity, GoodsDetailBean goodsDetailBean) {
super(activity, R.style.ConfirmOrderDialog);
mDetailActivity = activity;
mGoodsDetailBean = goodsDetailBean;
//获取window对象
Window window = getWindow();
window.getDecorView().setPadding(0, 0, 0, 0); //消除边距
WindowManager.LayoutParams params = window.getAttributes();
int endPxSize = activity.getResources().getDimensionPixelSize(R.dimen.dp_15);
mRadiotextPxSize = activity.getResources().getDimensionPixelSize(R.dimen.dp_5);
int startPxSize = activity.getResources().getDimensionPixelSize(R.dimen.dp_5);
params.width = WindowManager.LayoutParams.MATCH_PARENT;
params.gravity = Gravity.BOTTOM | Gravity.CENTER;
mRadioParams = new RadioGroup.LayoutParams(RadioGroup.LayoutParams.WRAP_CONTENT, RadioGroup.LayoutParams.WRAP_CONTENT);
}
//重写onCreate方法,将布局填充进去
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.item_order_confirm);
ButterKnife.bind(this, this);
getCurrentCount();
setData(mGoodsDetailBean);
setListener();
}
enter anim //进入动画 和退出动画只需互换位置
exit anim
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="[http://schemas.android.com/apk/res/android](http://schemas.android.com/apk/res/android)"
android:duration="400"
android:fromYDelta="0"
android:toYDelta="100%p">
</translate>
style--// 在style重写即可
<!--dialog样式-->
<style name="ConfirmOrderDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowAnimationStyle">@style/OrderDialogAnimation</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowFrame">@null</item>
</style>
<style name="OrderDialogAnimation">
<item name="android:windowEnterAnimation">@anim/dialog_enter</item>
<item name="android:windowExitAnimation">@anim/dialog_exit</item>
</style>
网友评论