android 弹出自定义view,Dialog底部弹出自定义view并且伴随动画弹出和消失

本文介绍了如何使用Android开发中创建一个底部弹出的对话框,附带自定义布局和动画效果。通过AlertDialog.Builder创建对话框,并设置了底部定位、动画入场和退出样式。适合开发者学习对话框控制和界面交互技巧。
摘要由CSDN通过智能技术生成

原图

b3fa3afc1f1f9b8ba106a494bcbc0ae9.png

点击后

b34b6e78ea65eff205a17e57dad368c3.png

代码

@Override

public void onClick(View view) {

switch (view.getId()) {

//加号逻辑

case R.id.iv_more:

AlertDialog.Builder builder = new android.app.AlertDialog.Builder(this,R.style.remind_dialog);

LayoutInflater inflater = LayoutInflater.from(this);

View mInflate = inflater.inflate(R.layout.activity_plus, null);

iv_dialog_cacle = (ImageView) mInflate.findViewById(R.id.iv_cancel);

iv_dialog_cacle.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

dialog.dismiss();

}

});

dialog = builder.create();

dialog.show();

Window window = dialog.getWindow();

window.setGravity(Gravity.BOTTOM);

window.setWindowAnimations(R.style.showdialog);

window.setContentView(mInflate);

WindowManager windowManager = getWindowManager();

Display display = windowManager.getDefaultDisplay();

WindowManager.LayoutParams lp= dialog.getWindow().getAttributes();

lp.width = (int)(display.getWidth()); //设置宽度

dialog.getWindow().setAttributes(lp);

break;

}

}

remind_dialog

@null

true

false

true

@android:color/transparent

@android:color/transparent

true

@null

true

showdialog

@anim/dialog_enter

@anim/dialog_exit

dialog_enter

android:duration="200"

android:toYDelta="0%"

android:fillAfter="true"

android:fromYDelta="100%p" />

dialog_exit

android:duration="200"

android:fromYDelta="0%"

android:fillAfter="true"

android:toYDelta="100%p" />

以上所述是小编给大家介绍的Dialog底部弹出自定义view并且伴随动画弹出和消失,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值