美文网首页
自定义dialog

自定义dialog

作者: Braveheart丶Ws | 来源:发表于2017-08-10 21:43 被阅读40次
    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>
    

    相关文章

      网友评论

          本文标题:自定义dialog

          本文链接:https://www.haomeiwen.com/subject/kqjkrxtx.html