加入:
compile 'com.flyco.dialog:FlycoDialog_Lib:1.3.2@aar'
Dialog代码:
package com.influx.kalyke.component; /** * Created by lj on 2017/9/6. */ import android.content.Context; import android.graphics.Color; import android.view.Gravity; import android.view.View; import android.widget.LinearLayout; import com.flyco.dialog.utils.CornerUtils; import com.flyco.dialog.widget.internal.BaseAlertDialog; import android.content.Context; import android.graphics.Color; import android.view.Gravity; import android.view.View; import android.widget.LinearLayout; import com.flyco.dialog.utils.CornerUtils; import com.flyco.dialog.widget.internal.BaseAlertDialog; @SuppressWarnings("deprecation") public class PassWordDialog extends BaseAlertDialog<PassWordDialog> { /** title underline */ private View mVLineTitle; /** vertical line between btns */ private View mVLineVertical; /** vertical line between btns */ private View mVLineVertical2; /** horizontal line above btns */ private View mVLineHorizontal; /** title underline color(标题下划线颜色) */ private int mTitleLineColor = Color.parseColor("#61AEDC"); /** title underline height(标题下划线高度) */ private float mTitleLineHeight = 1f; /** btn divider line color(对话框之间的分割线颜色(水平+垂直)) */ private int mDividerColor = Color.parseColor("#DCDCDC"); public static final int STYLE_ONE = 0; public static final int STYLE_TWO = 1; private int mStyle = STYLE_ONE; private PasswordInputView passwordInputView; public PassWordDialog(Context context) { super(context); /** default value*/ mTitleTextColor = Color.parseColor("#61AEDC"); mTitleTextSize = 22f; mContentTextColor = Color.parseColor("#383838"); mContentTextSize = 17f; mLeftBtnTextColor = Color.parseColor("#8a000000"); mRightBtnTextColor = Color.parseColor("#8a000000"); mMiddleBtnTextColor = Color.parseColor("#8a000000"); /** default value*/ passwordInputView=new PasswordInputView(context,null); } private String getContentText(){ return passwordInputView.getText()==null?"":passwordInputView.getText().toString(); } @Override public View onCreateView() { /** title */ mTvTitle.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); mLlContainer.addView(mTvTitle); /** title underline */ mVLineTitle = new View(mContext); mLlContainer.addView(mVLineTitle);