parent
6d6848ed94
commit
165709991f
@ -0,0 +1,251 @@ |
||||
package com.king.app.dialog; |
||||
|
||||
import android.content.Context; |
||||
import android.support.annotation.IdRes; |
||||
import android.support.annotation.LayoutRes; |
||||
import android.support.annotation.NonNull; |
||||
import android.support.annotation.StringRes; |
||||
import android.support.annotation.StyleRes; |
||||
import android.view.View; |
||||
|
||||
/** |
||||
* @author Jenly <a href="mailto:jenly1314@gmail.com">Jenly</a> |
||||
*/ |
||||
public class BaseDialogConfig { |
||||
|
||||
/** |
||||
* 布局ID |
||||
*/ |
||||
@LayoutRes int layoutId; |
||||
/** |
||||
* 标题视图ID |
||||
*/ |
||||
@IdRes int titleId = R.id.tvDialogTitle; |
||||
/** |
||||
* 内容视图ID |
||||
*/ |
||||
@IdRes int contentId = R.id.tvDialogContent; |
||||
/** |
||||
* 取消视图ID(左边按钮) |
||||
*/ |
||||
@IdRes int cancelId = R.id.btnDialogCancel; |
||||
/** |
||||
* 确定视图ID(右边按钮) |
||||
*/ |
||||
@IdRes int okId = R.id.btnDialogOK; |
||||
/** |
||||
* 按钮中间分割线ID |
||||
*/ |
||||
@IdRes int lineId = R.id.line; |
||||
|
||||
/** |
||||
* 样式ID |
||||
*/ |
||||
@StyleRes int styleId = R.style.app_dialog; |
||||
|
||||
/** |
||||
* 标题文本 |
||||
*/ |
||||
CharSequence title; |
||||
/** |
||||
* 内容文本 |
||||
*/ |
||||
CharSequence content; |
||||
/** |
||||
* 取消按钮文本 |
||||
*/ |
||||
CharSequence cancel; |
||||
/** |
||||
* 确定按钮文本 |
||||
*/ |
||||
CharSequence ok; |
||||
/** |
||||
* 是否隐藏取消按钮,如果隐藏取消则底部只显示一个按钮 |
||||
*/ |
||||
boolean isHideCancel; |
||||
/** |
||||
* 是否隐藏标题 |
||||
*/ |
||||
boolean isHideTitle; |
||||
|
||||
View.OnClickListener onClickCancel; |
||||
|
||||
View.OnClickListener onClickOk; |
||||
|
||||
public BaseDialogConfig(){ |
||||
this(R.layout.app_dialog); |
||||
} |
||||
|
||||
public BaseDialogConfig(@LayoutRes int layoutId){ |
||||
this.layoutId = layoutId; |
||||
} |
||||
|
||||
|
||||
public @LayoutRes int getLayoutId() { |
||||
return layoutId; |
||||
} |
||||
|
||||
/** |
||||
* @param layoutId |
||||
* @return |
||||
* @deprecated 即将废弃,下一个版本可能会移除此方法 |
||||
*/ |
||||
@Deprecated |
||||
public BaseDialogConfig setLayoutId(@IdRes int layoutId) { |
||||
this.layoutId = layoutId; |
||||
return this; |
||||
} |
||||
|
||||
public int getTitleId() { |
||||
return titleId; |
||||
} |
||||
|
||||
public BaseDialogConfig setTitleId(@IdRes int titleId) { |
||||
this.titleId = titleId; |
||||
return this; |
||||
} |
||||
|
||||
public int getStyleId() { |
||||
return styleId; |
||||
} |
||||
|
||||
public BaseDialogConfig setStyleId(@IdRes int styleId) { |
||||
this.styleId = styleId; |
||||
return this; |
||||
} |
||||
|
||||
public @IdRes int getContentId() { |
||||
return contentId; |
||||
} |
||||
|
||||
public BaseDialogConfig setContentId(@IdRes int contentId) { |
||||
this.contentId = contentId; |
||||
return this; |
||||
} |
||||
|
||||
public @IdRes int getCancelId() { |
||||
return cancelId; |
||||
} |
||||
|
||||
public BaseDialogConfig setCancelId(@IdRes int cancelId) { |
||||
this.cancelId = cancelId; |
||||
return this; |
||||
} |
||||
|
||||
public @IdRes int getOkId() { |
||||
return okId; |
||||
} |
||||
|
||||
public BaseDialogConfig setOkId(@IdRes int okId) { |
||||
this.okId = okId; |
||||
return this; |
||||
} |
||||
|
||||
public @IdRes int getLineId() { |
||||
return lineId; |
||||
} |
||||
|
||||
public BaseDialogConfig setLineId(@IdRes int lineId) { |
||||
this.lineId = lineId; |
||||
return this; |
||||
} |
||||
|
||||
public CharSequence getTitle() { |
||||
return title; |
||||
} |
||||
|
||||
public BaseDialogConfig setTitle(CharSequence title) { |
||||
this.title = title; |
||||
return this; |
||||
} |
||||
|
||||
public BaseDialogConfig setTitle(@NonNull Context context, @StringRes int resId) { |
||||
this.title = context.getString(resId); |
||||
return this; |
||||
} |
||||
|
||||
public CharSequence getContent() { |
||||
return content; |
||||
} |
||||
|
||||
public BaseDialogConfig setContent(CharSequence content) { |
||||
this.content = content; |
||||
return this; |
||||
} |
||||
|
||||
public CharSequence getCancel() { |
||||
return cancel; |
||||
} |
||||
|
||||
public BaseDialogConfig setCancel(CharSequence cancel) { |
||||
this.cancel = cancel; |
||||
return this; |
||||
} |
||||
|
||||
public BaseDialogConfig setCancel(@NonNull Context context, @StringRes int resId) { |
||||
this.cancel = context.getString(resId); |
||||
return this; |
||||
} |
||||
|
||||
public CharSequence getOk() { |
||||
return ok; |
||||
} |
||||
|
||||
public BaseDialogConfig setOk(CharSequence ok) { |
||||
this.ok = ok; |
||||
return this; |
||||
} |
||||
|
||||
public BaseDialogConfig setOk(@NonNull Context context, @StringRes int resId) { |
||||
this.ok = context.getString(resId); |
||||
return this; |
||||
} |
||||
|
||||
public boolean isHideCancel() { |
||||
return isHideCancel; |
||||
} |
||||
|
||||
public BaseDialogConfig setHideCancel(boolean hideCancel) { |
||||
isHideCancel = hideCancel; |
||||
return this; |
||||
} |
||||
|
||||
public boolean isHideTitle(){ |
||||
return isHideTitle; |
||||
} |
||||
|
||||
public BaseDialogConfig setHideTitle(boolean hideTitle){ |
||||
isHideTitle = hideTitle; |
||||
return this; |
||||
} |
||||
|
||||
public View.OnClickListener getOnClickCancel() { |
||||
return onClickCancel; |
||||
} |
||||
|
||||
/** |
||||
* 设置“取消”按钮点击监听,不设置默认点击关闭弹框 |
||||
* @param onClickCancel |
||||
* @return |
||||
*/ |
||||
public BaseDialogConfig setOnClickCancel(View.OnClickListener onClickCancel) { |
||||
this.onClickCancel = onClickCancel; |
||||
return this; |
||||
} |
||||
|
||||
public View.OnClickListener getOnClickOk() { |
||||
return onClickOk; |
||||
} |
||||
|
||||
/** |
||||
* 设置“确定”按钮点击监听,不设置默认点击关闭弹框 |
||||
* @param onClickOk |
||||
* @return |
||||
*/ |
||||
public BaseDialogConfig setOnClickOk(View.OnClickListener onClickOk) { |
||||
this.onClickOk = onClickOk; |
||||
return this; |
||||
} |
||||
|
||||
|
||||
} |
Binary file not shown.
@ -1 +0,0 @@ |
||||
[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":15,"versionName":"1.0.9","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}] |
Loading…
Reference in new issue