Commit dd25b0a6 by 刘鹏

feat: 公用dialog,CommonDialog加入按钮背景设置方法

parent 07b06f0d
...@@ -8,7 +8,7 @@ ext { ...@@ -8,7 +8,7 @@ ext {
"m-confide" : "0.0.48.91", "m-confide" : "0.0.48.91",
"m-consultant" : "0.0.59.40", "m-consultant" : "0.0.59.40",
"m-fm" : "0.0.30.00", "m-fm" : "0.0.30.00",
"m-user" : "0.0.60.42", "m-user" : "0.0.60.45",
"m-home" : "0.0.22.51", "m-home" : "0.0.22.51",
"m-im" : "0.0.18.30", "m-im" : "0.0.18.30",
"m-dynamic" : "0.0.7.13", "m-dynamic" : "0.0.7.13",
...@@ -33,7 +33,7 @@ ext { ...@@ -33,7 +33,7 @@ ext {
//-------------- 功能组件 -------------- //-------------- 功能组件 --------------
//第一步 //第一步
"ydl-platform" : "0.0.39.63", "ydl-platform" : "0.0.39.84",
//第二步 若干 //第二步 若干
"ydl-webview" : "0.0.38.33", "ydl-webview" : "0.0.38.33",
...@@ -91,7 +91,7 @@ ext { ...@@ -91,7 +91,7 @@ ext {
"m-confide" : "0.0.48.91", "m-confide" : "0.0.48.91",
"m-consultant" : "0.0.51.16", "m-consultant" : "0.0.51.16",
"m-fm" : "0.0.23.5", "m-fm" : "0.0.23.5",
"m-user" : "0.0.60.37", "m-user" : "0.0.60.45",
"m-home" : "0.0.22.51", "m-home" : "0.0.22.51",
"m-im" : "0.0.3.15", "m-im" : "0.0.3.15",
"m-dynamic" : "0.0.1.7", "m-dynamic" : "0.0.1.7",
...@@ -114,7 +114,7 @@ ext { ...@@ -114,7 +114,7 @@ ext {
//-------------- 功能组件 -------------- //-------------- 功能组件 --------------
//第一步 //第一步
"ydl-platform" : "0.0.39.61", "ydl-platform" : "0.0.39.84",
//第二步 若干 //第二步 若干
"ydl-webview" : "0.0.38.32", "ydl-webview" : "0.0.38.32",
......
...@@ -4,6 +4,7 @@ import android.app.Activity; ...@@ -4,6 +4,7 @@ import android.app.Activity;
import android.app.Dialog; import android.app.Dialog;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.graphics.drawable.GradientDrawable;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
...@@ -13,6 +14,7 @@ import android.widget.ImageView; ...@@ -13,6 +14,7 @@ import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import com.ydl.ydlcommon.R; import com.ydl.ydlcommon.R;
import com.ydl.ydlcommon.utils.DisplayUtils;
/** /**
...@@ -35,7 +37,7 @@ public class CommonDialog extends Dialog { ...@@ -35,7 +37,7 @@ public class CommonDialog extends Dialog {
private View view_vertical_line;//按钮之间的分割线 private View view_vertical_line;//按钮之间的分割线
private Button right_btn;//右边确定按钮 private Button right_btn;//右边确定按钮
public static CommonDialog create(Context context){ public static CommonDialog create(Context context) {
return new CommonDialog(context); return new CommonDialog(context);
} }
...@@ -43,16 +45,16 @@ public class CommonDialog extends Dialog { ...@@ -43,16 +45,16 @@ public class CommonDialog extends Dialog {
super(context, R.style.platform_normaldialog_style); super(context, R.style.platform_normaldialog_style);
this.context = context; this.context = context;
View v = LayoutInflater.from(context).inflate(R.layout.platform_dialog_common_layout,null); View v = LayoutInflater.from(context).inflate(R.layout.platform_dialog_common_layout, null);
title_tv=((TextView) v.findViewById(R.id.title)); title_tv = v.findViewById(R.id.title);
imageCenter = (ImageView) v.findViewById(R.id.img_tip); imageCenter = v.findViewById(R.id.img_tip);
message_tv=((TextView) v.findViewById(R.id.message)); message_tv = v.findViewById(R.id.message);
left_btn=((Button) v.findViewById(R.id.cancel_btn)); left_btn = v.findViewById(R.id.cancel_btn);
view_vertical_line = v.findViewById(R.id.view_vertical_line); view_vertical_line = v.findViewById(R.id.view_vertical_line);
right_btn= ((Button) v.findViewById(R.id.confirm_btn)); right_btn = v.findViewById(R.id.confirm_btn);
setContentView(v,new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); setContentView(v, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
} }
public CommonDialog(Context context, int theme) { public CommonDialog(Context context, int theme) {
...@@ -62,11 +64,12 @@ public class CommonDialog extends Dialog { ...@@ -62,11 +64,12 @@ public class CommonDialog extends Dialog {
/** /**
* 设置左下角按钮的隐藏与显示 * 设置左下角按钮的隐藏与显示
* @return *
* @return 当前CommonDialog本身
*/ */
public CommonDialog setCancleIsVisibility(int visibility){ public CommonDialog setCancleIsVisibility(int visibility) {
if (left_btn!=null){ if (left_btn != null) {
left_btn.setVisibility(visibility); left_btn.setVisibility(visibility);
} }
return this; return this;
...@@ -74,7 +77,7 @@ public class CommonDialog extends Dialog { ...@@ -74,7 +77,7 @@ public class CommonDialog extends Dialog {
/*设置对话框信息*/ /*设置对话框信息*/
public CommonDialog setMessage(String message) { public CommonDialog setMessage(String message) {
if (message!=null){ if (message != null) {
message_tv.setText(message); message_tv.setText(message);
} }
return this; return this;
...@@ -83,16 +86,17 @@ public class CommonDialog extends Dialog { ...@@ -83,16 +86,17 @@ public class CommonDialog extends Dialog {
/** /**
* 设置message文本抖动动画 * 设置message文本抖动动画
*/ */
public CommonDialog setMessageShake(boolean isShake){ public CommonDialog setMessageShake(boolean isShake) {
if (isShake){ if (isShake) {
message_tv.startAnimation(AnimationUtils.loadAnimation(getContext(),R.anim.platform_shake_smail)); message_tv.startAnimation(AnimationUtils.loadAnimation(getContext(), R.anim.platform_shake_smail));
} }
return this; return this;
} }
/** /**
* 设置信息颜色 * 设置信息颜色
*/ */
public CommonDialog setMessageColor(int resColor){ public CommonDialog setMessageColor(int resColor) {
message_tv.setTextColor(getContext().getResources().getColor(resColor)); message_tv.setTextColor(getContext().getResources().getColor(resColor));
return this; return this;
} }
...@@ -100,13 +104,13 @@ public class CommonDialog extends Dialog { ...@@ -100,13 +104,13 @@ public class CommonDialog extends Dialog {
/** /**
* Set the Dialog title from String * Set the Dialog title from String
* *
* @param title * @param title 标题
* @return * @return 当前CommonDialog本身
*/ */
public CommonDialog setTitle(String title) { public CommonDialog setTitle(String title) {
if("".equals(title)||title==null){ if ("".equals(title) || title == null) {
title_tv.setVisibility(View.GONE); title_tv.setVisibility(View.GONE);
}else { } else {
title_tv.setVisibility(View.VISIBLE); title_tv.setVisibility(View.VISIBLE);
title_tv.setText(title); title_tv.setText(title);
title_tv.getPaint().setFakeBoldText(true);//仿粗体 title_tv.getPaint().setFakeBoldText(true);//仿粗体
...@@ -114,35 +118,76 @@ public class CommonDialog extends Dialog { ...@@ -114,35 +118,76 @@ public class CommonDialog extends Dialog {
return this; return this;
} }
public CommonDialog setTitle_color(int res_color){ /**
* 设置描述
*/
public CommonDialog setMessageTextGravity(int gravity) {
message_tv.setGravity(gravity);
return this;
}
/**
* 设置标题颜色
*/
public CommonDialog setTitle_color(int res_color) {
title_tv.setTextColor(getContext().getResources().getColor(res_color)); title_tv.setTextColor(getContext().getResources().getColor(res_color));
return this; return this;
} }
//设置消息颜色 //设置消息颜色
public CommonDialog setContent_color(int content_color){ public CommonDialog setContent_color(int content_color) {
message_tv.setTextColor(getContext().getResources().getColor(content_color)); message_tv.setTextColor(getContext().getResources().getColor(content_color));
return this; return this;
} }
public CommonDialog setLeftButton_color(int left_color){ /**
* 设置左侧按钮文字颜色
*/
public CommonDialog setLeftButton_color(int left_color) {
left_btn.setTextColor(getContext().getResources().getColor(left_color)); left_btn.setTextColor(getContext().getResources().getColor(left_color));
return this; return this;
} }
public CommonDialog setRightButton_color(int right_color){ /**
* 设置右侧按钮文字颜色
*/
public CommonDialog setRightButton_color(int right_color) {
right_btn.setTextColor(getContext().getResources().getColor(right_color)); right_btn.setTextColor(getContext().getResources().getColor(right_color));
return this; return this;
} }
public CommonDialog setCancelAble(boolean flag){ /**
* 设置左侧按钮背景
*/
public CommonDialog setLeftButtonBackgroundColor(int left_background_color) {
GradientDrawable gd = new GradientDrawable();
gd.setCornerRadii(new float[]{0f, 0f, 0f, 0f, 0f, 0f, (float) DisplayUtils.dp2px(getContext(), 10), (float) DisplayUtils.dp2px(getContext(), 10)});
gd.setColor(getContext().getResources().getColor(left_background_color));
left_btn.setBackground(gd);
return this;
}
/**
* 设置右侧按钮背景
*/
public CommonDialog setRightButtonBackgroundColor(int right_background_color) {
GradientDrawable gd = new GradientDrawable();
gd.setCornerRadii(new float[]{0f, 0f, 0f, 0f, (float) DisplayUtils.dp2px(getContext(), 10), (float) DisplayUtils.dp2px(getContext(), 10), 0f, 0f});
gd.setColor(getContext().getResources().getColor(right_background_color));
right_btn.setBackground(gd);
return this;
}
public CommonDialog setCancelAble(boolean flag) {
setCancelable(flag); setCancelable(flag);
setCanceledOnTouchOutside(flag); setCanceledOnTouchOutside(flag);
return this; return this;
} }
//设置中间图片资源 /**
public CommonDialog setImageCenter(int resId){ * 设置中间图片资源
*/
public CommonDialog setImageCenter(int resId) {
imageCenter.setImageResource(resId); imageCenter.setImageResource(resId);
imageCenter.setVisibility(View.VISIBLE); imageCenter.setVisibility(View.VISIBLE);
return this; return this;
...@@ -154,46 +199,46 @@ public class CommonDialog extends Dialog { ...@@ -154,46 +199,46 @@ public class CommonDialog extends Dialog {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
dismiss(); dismiss();
if (listener!=null){ if (listener != null) {
listener.onClick(v); listener.onClick(v);
} }
} }
}); });
right_btn.setVisibility(View.VISIBLE); right_btn.setVisibility(View.VISIBLE);
if (left_btn.getVisibility() == View.GONE){ if (left_btn.getVisibility() == View.GONE) {
view_vertical_line.setVisibility(View.GONE); view_vertical_line.setVisibility(View.GONE);
}else { } else {
view_vertical_line.setVisibility(View.VISIBLE); view_vertical_line.setVisibility(View.VISIBLE);
} }
return this; return this;
} }
public CommonDialog setLeftOnclick(String cancel_btnText,final View.OnClickListener listener) { public CommonDialog setLeftOnclick(String cancel_btnText, final View.OnClickListener listener) {
left_btn.setText(cancel_btnText); left_btn.setText(cancel_btnText);
left_btn.setOnClickListener(new View.OnClickListener() { left_btn.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
dismiss(); dismiss();
if (listener!=null){ if (listener != null) {
listener.onClick(v); listener.onClick(v);
} }
} }
}); });
left_btn.setVisibility(View.VISIBLE); left_btn.setVisibility(View.VISIBLE);
if (right_btn.getVisibility() == View.GONE){ if (right_btn.getVisibility() == View.GONE) {
view_vertical_line.setVisibility(View.GONE); view_vertical_line.setVisibility(View.GONE);
}else { } else {
view_vertical_line.setVisibility(View.VISIBLE); view_vertical_line.setVisibility(View.VISIBLE);
} }
return this; return this;
} }
public CommonDialog setMessageOnclick(final View.OnClickListener listener){ public CommonDialog setMessageOnclick(final View.OnClickListener listener) {
message_tv.setOnClickListener(new View.OnClickListener() { message_tv.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
dismiss(); dismiss();
if (listener!=null){ if (listener != null) {
listener.onClick(v); listener.onClick(v);
} }
} }
...@@ -201,7 +246,7 @@ public class CommonDialog extends Dialog { ...@@ -201,7 +246,7 @@ public class CommonDialog extends Dialog {
return this; return this;
} }
public CommonDialog setOnDismiss(final OnDismissListener listener){ public CommonDialog setOnDismiss(final OnDismissListener listener) {
this.setOnDismissListener(new OnDismissListener() { this.setOnDismissListener(new OnDismissListener() {
@Override @Override
public void onDismiss(DialogInterface dialog) { public void onDismiss(DialogInterface dialog) {
...@@ -214,11 +259,11 @@ public class CommonDialog extends Dialog { ...@@ -214,11 +259,11 @@ public class CommonDialog extends Dialog {
@Override @Override
public void show() { public void show() {
if (null == context){ if (null == context) {
return; return;
} }
if (context instanceof Activity){ if (context instanceof Activity) {
if (((Activity)context).isFinishing()){ if (((Activity) context).isFinishing()) {
return; return;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment