自定义Dialog以及Dialog之间跳转

需求:注册分两步完成,每一步都是一个dialog

关键点:

  1. 自定义dialog
  2. dialog跳转样式

ps:这里实现可能不是最佳方案,因为我并没有去根据屏幕大小去设置dialog的大小

效果
这里写图片描述

这里写图片描述

自定义dialog

/**
 * Created by ${wj} ,
 * on 2015/8/11 0011.
 */
public class PhoneRegisterDialog extends Dialog{
   

    private Context mContext;

    public PhoneRegisterDialog(Context context, int theme) {
        super(context, theme);
        this.mContext=context;
    }

    public PhoneRegisterDialog(Context context) {
        this(context, R.style.myDialog);
        this.mContext=context;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(s
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自定义dialog的弹窗可以通过以下步骤实现: 1. 首先,在需要弹窗的地方创建CustomDialog类的实例。可以使用以下代码创建一个CustomDialog对象: ```java CustomDialog dialog = new CustomDialog(this, R.layout.logout_dialog, true, 0.45, 0.33) { @Override public void do_sure() { Intent intent = new Intent(FragmentActivity.this, secondActivity.class); startActivity(intent); } }; ``` 2. 在styles.xml文件中定义Dialog弹窗的样式。可以使用以下代码定义一个名为"KfDialog"的样式: ```xml <style name="KfDialog" parent="Theme.AppCompat.Light.Dialog.Alert"> <item name="android:textSize">17sp</item> <item name="android:textColor">#000</item> </style> ``` 3. 在CustomDialog类中,可以通过设置宽度和高度的比例来控制弹窗的大小。例如,0.45表示弹窗的宽度为屏幕宽度的45%,0.33表示弹窗的高度为屏幕高度的33%。 4. 在CustomDialog类中,可以重写do_sure()方法来定义确定按钮的点击事件。在该方法中,可以进行Activity的跳转操作。 最后,通过调用dialog.show()方法来显示自定义的弹窗。 请注意,以上代码只是一个示例,具体实现可能会根据你的需求而有所不同。 #### 引用[.reference_title] - *1* *3* [自定义dialog弹窗样式](https://blog.csdn.net/weixin_45379305/article/details/104579151)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Android自定义Dialog弹窗](https://blog.csdn.net/qq_36342492/article/details/90670628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值