Activity 自定义dialog (自定义layout)

来源:互联网 发布:网络防雷保护器 编辑:程序博客网 时间:2024/05/16 12:20

自定义dialog的方式有两种

1、扩展Dialog 

如果不需要dialog默认的title栏,可以通过设置 requestWindowFeature

可以设置setCanceledOnTouchOutside实现单击空白处关掉

public class LoginForgetDialog extends Dialog {public LoginForgetDialog(final Context context) {super(context);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.login_forget_password);View view = findViewById(R.id.layout);view.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//do sthdismiss();}});setCanceledOnTouchOutside(true);}}
2、用Activity 配置的时候设置主题 dialog

Activity配置的 设置 android:theme="@android:style/Theme.Dialog"

public abstract class DialogActivity extends BaseActivity {protected void onCreate(android.os.Bundle savedInstanceState) {super.onCreate(savedInstanceState);try {setFinishOnTouchOutside(true);} catch (Throwable e) {e.printStackTrace();}}}


0 0
原创粉丝点击