Android自定义dialog 自下往上弹出的实例代码
具体代码如下所示:
packagecom.example.idmin.myapplication.wiget;
importandroid.app.Dialog;
importandroid.content.Context;
importandroid.os.Bundle;
importandroid.view.Gravity;
importandroid.view.View;
importandroid.view.WindowManager;
importandroid.widget.TextView;
importcom.example.idmin.myapplication.R;
importbutterknife.BindView;
importbutterknife.ButterKnife;
importbutterknife.OnClick;
publicclassBottomDialogextendsDialog{
@BindView(R.id.chang)
TextViewchang;
@BindView(R.id.exite)
TextViewexite;
@BindView(R.id.cancel)
TextViewcancel;
privateBottomDialogAlertListenerlistener;
privateObjectparam;
privateStringtext1;
privateStringtext2;
privateStringcansleText;
publicBottomDialog(Contextcontext,BottomDialogAlertListenerlistener,Objectparam,Stringtext1,Stringtext2,StringcansleText){
super(context,R.style.dialog1);
this.listener=listener;
this.param=param;
this.text1=text1;
this.text2=text2;
this.cansleText=cansleText;
}
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_bottom);
ButterKnife.bind(this);
setCancelable(false);
setCanceledOnTouchOutside(false);
if(listener!=null){
listener.onDialogCreate(this,param);
}
setView();
}
privatevoidsetView(){
chang.setText(text1);
exite.setText(text2);
cancel.setText(cansleText);
}
@OnClick({R.id.chang,R.id.exite,R.id.cancel})
publicvoidonViewClicked(Viewview){
switch(view.getId()){
caseR.id.chang:
if(listener!=null){
listener.chenge(this,param);
}
break;
caseR.id.exite:
if(listener!=null){
listener.excite(this,param);
}
break;
caseR.id.cancel:
if(listener!=null){
listener.cancel(this,param);
}
break;
}
}
@Override
publicvoidshow(){
super.show();
/**
*设置宽度全屏,要设置在show的后面
*/
WindowManager.LayoutParamslayoutParams=getWindow().getAttributes();
layoutParams.gravity=Gravity.BOTTOM;
layoutParams.width=WindowManager.LayoutParams.MATCH_PARENT;
layoutParams.height=WindowManager.LayoutParams.WRAP_CONTENT;
getWindow().getDecorView().setPadding(0,0,0,0);
getWindow().setAttributes(layoutParams);
}
}
@null
true
false
true
@android:color/transparent
@android:color/transparent
true
match_parent
@style/BottomDialogAnimation
@anim/dialog_enter_from_bottom
@anim/dialog_exit_to_bottom
总结
以上所述是小编给大家介绍的Android自定义dialog自下往上弹出的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!