自定义dialog

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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容