From 11c5f2da4c9e869682482cd1b9a960e3cc7391bc Mon Sep 17 00:00:00 2001
From: Maple Shao <939078792@qq.com>
Date: Thu, 6 Dec 2018 15:42:43 +0800
Subject: [PATCH] add AlertNumberPickerDialog.
---
.idea/inspectionProfiles/Project_Default.xml | 36 ---
.idea/misc.xml | 8 +-
.idea/vcs.xml | 2 +-
app/build.gradle | 10 +-
.../com/maple/iosdialog/MainActivity.java | 28 +++
app/src/main/res/layout/activity_main.xml | 42 ++--
build.gradle | 2 +-
msdialog/build.gradle | 12 +-
msdialog/src/main/AndroidManifest.xml | 10 +-
.../java/com/maple/msdialog/AlertDialog.java | 8 +-
.../com/maple/msdialog/AlertEditDialog.java | 4 +-
.../msdialog/AlertNumberPickerDialog.java | 233 ++++++++++++++++++
.../java/com/maple/msdialog/BaseDialog.java | 11 +-
.../drawable/actionsheet_middle_selector.xml | 18 +-
.../drawable/actionsheet_single_selector.xml | 16 +-
.../drawable/alertdialog_left_selector.xml | 12 +-
.../drawable/alertdialog_right_selector.xml | 12 +-
...dialog_bg.xml => shape_alertdialog_bg.xml} | 6 +-
.../res/layout/view_action_sheet_dialog.xml | 23 +-
.../src/main/res/layout/view_alert_dialog.xml | 44 ++--
.../res/layout/view_alert_edit_dialog.xml | 50 ++--
.../res/layout/view_number_picker_dialog.xml | 84 +++++++
msdialog/src/main/res/values/strings.xml | 5 +
23 files changed, 495 insertions(+), 181 deletions(-)
delete mode 100644 .idea/inspectionProfiles/Project_Default.xml
create mode 100644 msdialog/src/main/java/com/maple/msdialog/AlertNumberPickerDialog.java
rename msdialog/src/main/res/drawable/{shap_alertdialog_bg.xml => shape_alertdialog_bg.xml} (53%)
create mode 100644 msdialog/src/main/res/layout/view_number_picker_dialog.xml
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index 6560a98..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 99202cc..e0d5b93 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -5,22 +5,26 @@
-
+
+
+
-
+
+
+
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 94a25f7..35eb1dd 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index d3a648a..00e246b 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -1,15 +1,15 @@
apply plugin: 'com.android.application'
android {
- compileSdkVersion 26
- buildToolsVersion '28.0.2'
+ compileSdkVersion 28
+ buildToolsVersion '28.0.3'
defaultConfig {
applicationId "com.maple.iosdialog"
minSdkVersion 19
- targetSdkVersion 26
- versionCode 10
- versionName "1.2.1"
+ targetSdkVersion 28
+ versionCode 11
+ versionName "1.2.2"
}
buildTypes {
release {
diff --git a/app/src/main/java/com/maple/iosdialog/MainActivity.java b/app/src/main/java/com/maple/iosdialog/MainActivity.java
index e81101f..88653b9 100644
--- a/app/src/main/java/com/maple/iosdialog/MainActivity.java
+++ b/app/src/main/java/com/maple/iosdialog/MainActivity.java
@@ -6,11 +6,13 @@
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
+import android.widget.NumberPicker;
import android.widget.Toast;
import com.maple.msdialog.ActionSheetDialog;
import com.maple.msdialog.AlertDialog;
import com.maple.msdialog.AlertEditDialog;
+import com.maple.msdialog.AlertNumberPickerDialog;
/**
* Custom Dialog Demo
@@ -226,6 +228,32 @@ public void callBack(String str) {
.show();
}
+ // --------------------------------- Number Picker Dialog -----------------------------------------
+ String[] city = {"北京", "上海", "天津", "杭州", "苏州", "深圳"};
+ String curSelect = city[0];
+
+ public void npOne(View view) {
+ new AlertNumberPickerDialog(mContext)
+ .setScaleWidth(0.8)
+ .setCancelable(false)
+ .setTitle("选择城市")
+ .setNumberValues(city, 2, new NumberPicker.OnValueChangeListener() {
+ @Override
+ public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
+ curSelect = city[newVal];
+ }
+ })
+ .setNumberValueSuffix("市")
+ .setLeftButton("Cancel", null)
+ .setRightButton("OK", new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ showToast(curSelect);
+ }
+ })
+ .show();
+
+ }
// ----------------------------------- other methods -------------------------------------------
private void showToast(String msg) {
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 6ae6a0a..19f7ecf 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -1,8 +1,8 @@
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:padding="10dp">
+ android:textSize="18sp" />
+ android:text="消息" />
+ android:text="图片" />
+ android:text="列表" />
+ android:textSize="18sp" />
+ android:text="常规" />
+ android:text="极简" />
+ android:textSize="18sp" />
+ android:text="文本输入" />
+ android:text="极简" />
+
+
+
+
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index f6f90b2..ae9fbaf 100644
--- a/build.gradle
+++ b/build.gradle
@@ -6,7 +6,7 @@ buildscript {
google()
}
dependencies {
- classpath 'com.android.tools.build:gradle:3.2.0'
+ classpath 'com.android.tools.build:gradle:3.2.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
diff --git a/msdialog/build.gradle b/msdialog/build.gradle
index fd69d4f..32700f3 100644
--- a/msdialog/build.gradle
+++ b/msdialog/build.gradle
@@ -1,14 +1,14 @@
apply plugin: 'com.android.library'
android {
- compileSdkVersion 26
- buildToolsVersion '28.0.2'
+ compileSdkVersion 28
+ buildToolsVersion '28.0.3'
defaultConfig {
minSdkVersion 14
- targetSdkVersion 26
- versionCode 5
- versionName "1.2.1"
+ targetSdkVersion 28
+ versionCode 6
+ versionName "1.2.2"
}
buildTypes {
release {
@@ -20,5 +20,5 @@ android {
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
- implementation 'com.android.support:appcompat-v7:26.1.0'
+ implementation 'com.android.support:appcompat-v7:28.0.0'
}
diff --git a/msdialog/src/main/AndroidManifest.xml b/msdialog/src/main/AndroidManifest.xml
index 982d9c6..3a72af0 100644
--- a/msdialog/src/main/AndroidManifest.xml
+++ b/msdialog/src/main/AndroidManifest.xml
@@ -1,11 +1,3 @@
-
-
-
-
-
+
diff --git a/msdialog/src/main/java/com/maple/msdialog/AlertDialog.java b/msdialog/src/main/java/com/maple/msdialog/AlertDialog.java
index 5d824c9..52945c2 100644
--- a/msdialog/src/main/java/com/maple/msdialog/AlertDialog.java
+++ b/msdialog/src/main/java/com/maple/msdialog/AlertDialog.java
@@ -112,7 +112,7 @@ public AlertDialog setRightButton(String text, final OnClickListener listener) {
public AlertDialog setRightButton(String text, int color, int size, boolean isBold, final OnClickListener listener) {
showRightBtn = true;
if (TextUtils.isEmpty(text)) {
- rightButton.setText("OK");
+ rightButton.setText(R.string.ok);
} else {
rightButton.setText(text);
}
@@ -145,7 +145,7 @@ public AlertDialog setLeftButton(String text, final OnClickListener listener) {
public AlertDialog setLeftButton(String text, int color, int size, boolean isBold, final OnClickListener listener) {
showLeftBtn = true;
if (TextUtils.isEmpty(text)) {
- leftButton.setText("Cancel");
+ leftButton.setText(R.string.cancel);
} else {
leftButton.setText(text);
}
@@ -172,7 +172,7 @@ public void onClick(View v) {
private void setLayout() {
if (!showTitle && !showMsg) {
- txt_title.setText("Alert");
+ txt_title.setText(R.string.alert);
txt_title.setVisibility(View.VISIBLE);
}
if (showTitle) {
@@ -183,7 +183,7 @@ private void setLayout() {
}
// one button
if (!showRightBtn && !showLeftBtn) {
- rightButton.setText("OK");
+ rightButton.setText(R.string.ok);
rightButton.setVisibility(View.VISIBLE);
rightButton.setBackgroundResource(R.drawable.alertdialog_single_selector);
rightButton.setOnClickListener(new OnClickListener() {
diff --git a/msdialog/src/main/java/com/maple/msdialog/AlertEditDialog.java b/msdialog/src/main/java/com/maple/msdialog/AlertEditDialog.java
index 369ec42..1da1e7e 100644
--- a/msdialog/src/main/java/com/maple/msdialog/AlertEditDialog.java
+++ b/msdialog/src/main/java/com/maple/msdialog/AlertEditDialog.java
@@ -170,7 +170,7 @@ public interface EditTextCallListener {
private void setLayout() {
if (!showTitle && !showMsg) {
- txt_title.setText("Alert");
+ txt_title.setText(R.string.alert);
txt_title.setVisibility(View.VISIBLE);
}
@@ -183,7 +183,7 @@ private void setLayout() {
}
if (!showRightBtn && !showLeftBtn) {
- rightBtn.setText("OK");
+ rightBtn.setText(R.string.ok);
rightBtn.setVisibility(View.VISIBLE);
rightBtn.setBackgroundResource(R.drawable.alertdialog_single_selector);
rightBtn.setOnClickListener(new OnClickListener() {
diff --git a/msdialog/src/main/java/com/maple/msdialog/AlertNumberPickerDialog.java b/msdialog/src/main/java/com/maple/msdialog/AlertNumberPickerDialog.java
new file mode 100644
index 0000000..4281e84
--- /dev/null
+++ b/msdialog/src/main/java/com/maple/msdialog/AlertNumberPickerDialog.java
@@ -0,0 +1,233 @@
+package com.maple.msdialog;
+
+import android.app.Dialog;
+import android.content.Context;
+import android.graphics.Typeface;
+import android.support.v4.content.ContextCompat;
+import android.text.TextUtils;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.widget.DatePicker;
+import android.widget.ImageView;
+import android.widget.NumberPicker;
+import android.widget.TextView;
+
+
+/**
+ * 警告框式数字选择器Dialog [ 标题 + 数字选择 + 左按钮 + 右按钮 ]
+ *
+ * @author maple
+ * @time 2018/12/6
+ */
+public class AlertNumberPickerDialog extends BaseDialog {
+ private TextView txt_title;
+ private NumberPicker np_number;
+ private TextView tv_suffix;
+ private TextView leftButton;
+ private TextView rightButton;
+ private ImageView img_line;
+
+ private boolean showTitle = false;
+ private boolean showMsg = false;
+ private boolean showRightBtn = false;
+ private boolean showLeftBtn = false;
+
+
+ public AlertNumberPickerDialog(Context context) {
+ super(context);
+ rootView = LayoutInflater.from(context).inflate(R.layout.view_number_picker_dialog, null);
+
+ // get custom Dialog layout
+ txt_title = rootView.findViewById(R.id.txt_title);
+ txt_title.setVisibility(View.GONE);
+ np_number = rootView.findViewById(R.id.np_number);
+ tv_suffix = rootView.findViewById(R.id.tv_suffix);
+ tv_suffix.setVisibility(View.GONE);
+ leftButton = rootView.findViewById(R.id.tv_left);
+ leftButton.setVisibility(View.GONE);
+ rightButton = rootView.findViewById(R.id.tv_right);
+ rightButton.setVisibility(View.GONE);
+ img_line = rootView.findViewById(R.id.img_line);
+ img_line.setVisibility(View.GONE);
+
+ // set Dialog style
+ dialog = new Dialog(context, R.style.AlertDialogStyle);
+ dialog.setContentView(rootView);
+
+ setScaleWidth(0.8);
+ }
+
+ public AlertNumberPickerDialog setCancelable(boolean cancel) {
+ dialog.setCancelable(cancel);
+ return this;
+ }
+
+ @Override
+ public AlertNumberPickerDialog setScaleWidth(double scWidth) {
+ return (AlertNumberPickerDialog) super.setScaleWidth(scWidth);
+ }
+
+ public AlertNumberPickerDialog setTitle(String title) {
+ int color = ContextCompat.getColor(mContext, R.color.def_title_color);
+ return setTitle(title, color, 18, false);
+ }
+
+ public AlertNumberPickerDialog setTitle(String title, int color, int size, boolean isBold) {
+ showTitle = true;
+ txt_title.setText(title);
+ if (color != -1) {
+ txt_title.setTextColor(color);
+ }
+ if (size > 0) {
+ txt_title.setTextSize(size);
+ }
+ if (isBold) {
+ txt_title.setTypeface(txt_title.getTypeface(), Typeface.BOLD);
+ }
+ return this;
+ }
+
+ public AlertNumberPickerDialog setNumberValues(String[] displayedValues, int defaultValue, NumberPicker.OnValueChangeListener onValueChangedListener) {
+ showMsg = true;
+ np_number.setDisplayedValues(displayedValues);
+ np_number.setMinValue(0);
+ np_number.setMaxValue(displayedValues.length - 1);
+ // 设置为对当前值不可编辑
+ np_number.setDescendantFocusability(DatePicker.FOCUS_BLOCK_DESCENDANTS);
+ // default value
+ np_number.setValue(defaultValue);
+ np_number.setOnValueChangedListener(onValueChangedListener);
+ return this;
+ }
+
+ public AlertNumberPickerDialog setNumberValueSuffix(String suffix) {
+ int color = ContextCompat.getColor(mContext, R.color.def_title_color);
+ return setNumberValueSuffix(suffix, color, 16);
+ }
+
+ public AlertNumberPickerDialog setNumberValueSuffix(String suffix, int color, int size) {
+ showMsg = true;
+ tv_suffix.setText(suffix);
+ if (color != -1) {
+ tv_suffix.setTextColor(color);
+ }
+ if (size > 0) {
+ tv_suffix.setTextSize(size);
+ }
+ tv_suffix.setVisibility(View.VISIBLE);
+ return this;
+ }
+
+ public AlertNumberPickerDialog setRightButton(String text, final OnClickListener listener) {
+ int color = ContextCompat.getColor(mContext, R.color.def_title_color);
+ return setRightButton(text, color, 16, false, listener);
+ }
+
+ public AlertNumberPickerDialog setRightButton(String text, int color, int size, boolean isBold, final OnClickListener listener) {
+ showRightBtn = true;
+ if (TextUtils.isEmpty(text)) {
+ rightButton.setText(R.string.ok);
+ } else {
+ rightButton.setText(text);
+ }
+ if (color != -1) {
+ rightButton.setTextColor(color);
+ }
+ if (size > 0) {
+ rightButton.setTextSize(size);
+ }
+ if (isBold) {
+ rightButton.setTypeface(rightButton.getTypeface(), Typeface.BOLD);
+ }
+ rightButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (listener != null) {
+ listener.onClick(v);
+ }
+ dialog.dismiss();
+ }
+ });
+ return this;
+ }
+
+ public AlertNumberPickerDialog setLeftButton(String text, final OnClickListener listener) {
+ int color = ContextCompat.getColor(mContext, R.color.def_title_color);
+ return setLeftButton(text, color, 16, false, listener);
+ }
+
+ public AlertNumberPickerDialog setLeftButton(String text, int color, int size, boolean isBold, final OnClickListener listener) {
+ showLeftBtn = true;
+ if (TextUtils.isEmpty(text)) {
+ leftButton.setText(R.string.cancel);
+ } else {
+ leftButton.setText(text);
+ }
+ if (color != -1) {
+ leftButton.setTextColor(color);
+ }
+ if (size > 0) {
+ leftButton.setTextSize(size);
+ }
+ if (isBold) {
+ leftButton.setTypeface(leftButton.getTypeface(), Typeface.BOLD);
+ }
+ leftButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (listener != null) {
+ listener.onClick(v);
+ }
+ dialog.dismiss();
+ }
+ });
+ return this;
+ }
+
+ private void setLayout() {
+ if (!showTitle && !showMsg) {
+ txt_title.setText(R.string.alert);
+ txt_title.setVisibility(View.VISIBLE);
+ }
+ if (showTitle) {
+ txt_title.setVisibility(View.VISIBLE);
+ }
+ // one button
+ if (!showRightBtn && !showLeftBtn) {
+ rightButton.setText(R.string.ok);
+ rightButton.setVisibility(View.VISIBLE);
+ rightButton.setBackgroundResource(R.drawable.alertdialog_single_selector);
+ rightButton.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ dialog.dismiss();
+ }
+ });
+ }
+
+ if (showRightBtn && !showLeftBtn) {
+ rightButton.setVisibility(View.VISIBLE);
+ rightButton.setBackgroundResource(R.drawable.alertdialog_single_selector);
+ }
+
+ if (!showRightBtn && showLeftBtn) {
+ leftButton.setVisibility(View.VISIBLE);
+ leftButton.setBackgroundResource(R.drawable.alertdialog_single_selector);
+ }
+ // two button
+ if (showRightBtn && showLeftBtn) {
+ rightButton.setVisibility(View.VISIBLE);
+ rightButton.setBackgroundResource(R.drawable.alertdialog_right_selector);
+ leftButton.setVisibility(View.VISIBLE);
+ leftButton.setBackgroundResource(R.drawable.alertdialog_left_selector);
+ img_line.setVisibility(View.VISIBLE);
+ }
+ }
+
+ public void show() {
+ setLayout();
+ dialog.show();
+ }
+
+}
diff --git a/msdialog/src/main/java/com/maple/msdialog/BaseDialog.java b/msdialog/src/main/java/com/maple/msdialog/BaseDialog.java
index f7cbe10..54c855e 100644
--- a/msdialog/src/main/java/com/maple/msdialog/BaseDialog.java
+++ b/msdialog/src/main/java/com/maple/msdialog/BaseDialog.java
@@ -33,17 +33,18 @@ public BaseDialog setScaleWidth(double scWidth) {
//------------------------------------- utils --------------------------------------------------
public int getScreenWidth() {
- Point size = new Point();
- WindowManager windowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
- windowManager.getDefaultDisplay().getSize(size);
- return size.x;
+ return getScreenInfo().x;
}
public int getScreenHeight() {
+ return getScreenInfo().y;
+ }
+
+ public Point getScreenInfo() {
Point size = new Point();
WindowManager windowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
windowManager.getDefaultDisplay().getSize(size);
- return size.y;
+ return size;
}
/**
diff --git a/msdialog/src/main/res/drawable/actionsheet_middle_selector.xml b/msdialog/src/main/res/drawable/actionsheet_middle_selector.xml
index 80be0ba..7240438 100644
--- a/msdialog/src/main/res/drawable/actionsheet_middle_selector.xml
+++ b/msdialog/src/main/res/drawable/actionsheet_middle_selector.xml
@@ -3,23 +3,17 @@
-
-
-
-
+
+
+
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/msdialog/src/main/res/drawable/actionsheet_single_selector.xml b/msdialog/src/main/res/drawable/actionsheet_single_selector.xml
index 96fb692..39d5b06 100644
--- a/msdialog/src/main/res/drawable/actionsheet_single_selector.xml
+++ b/msdialog/src/main/res/drawable/actionsheet_single_selector.xml
@@ -3,21 +3,17 @@
-
-
-
-
+
+
+
-
-
-
-
+
+
+
diff --git a/msdialog/src/main/res/drawable/alertdialog_left_selector.xml b/msdialog/src/main/res/drawable/alertdialog_left_selector.xml
index d0f57c7..c965caa 100644
--- a/msdialog/src/main/res/drawable/alertdialog_left_selector.xml
+++ b/msdialog/src/main/res/drawable/alertdialog_left_selector.xml
@@ -3,19 +3,15 @@
-
-
-
+
+
-
-
-
+
+
\ No newline at end of file
diff --git a/msdialog/src/main/res/drawable/alertdialog_right_selector.xml b/msdialog/src/main/res/drawable/alertdialog_right_selector.xml
index 56cf78e..50c3d42 100644
--- a/msdialog/src/main/res/drawable/alertdialog_right_selector.xml
+++ b/msdialog/src/main/res/drawable/alertdialog_right_selector.xml
@@ -3,19 +3,15 @@
-
-
-
+
+
-
-
-
+
+
\ No newline at end of file
diff --git a/msdialog/src/main/res/drawable/shap_alertdialog_bg.xml b/msdialog/src/main/res/drawable/shape_alertdialog_bg.xml
similarity index 53%
rename from msdialog/src/main/res/drawable/shap_alertdialog_bg.xml
rename to msdialog/src/main/res/drawable/shape_alertdialog_bg.xml
index a4ba8ce..1b96a35 100644
--- a/msdialog/src/main/res/drawable/shap_alertdialog_bg.xml
+++ b/msdialog/src/main/res/drawable/shape_alertdialog_bg.xml
@@ -1,12 +1,12 @@
-
+
-
+
+ android:color="@color/act_line" />
\ No newline at end of file
diff --git a/msdialog/src/main/res/layout/view_action_sheet_dialog.xml b/msdialog/src/main/res/layout/view_action_sheet_dialog.xml
index dd47478..abce4b5 100644
--- a/msdialog/src/main/res/layout/view_action_sheet_dialog.xml
+++ b/msdialog/src/main/res/layout/view_action_sheet_dialog.xml
@@ -1,9 +1,9 @@
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:padding="8dp">
+ android:textSize="16sp" />
+
@@ -41,8 +43,9 @@
android:layout_marginTop="8dp"
android:background="@drawable/actionsheet_single_selector"
android:gravity="center"
- android:text="取消"
+ android:text="@string/cancel"
+ android:textAllCaps="false"
android:textColor="@color/def_title_color"
- android:textSize="18sp"/>
+ android:textSize="18sp" />
\ No newline at end of file
diff --git a/msdialog/src/main/res/layout/view_alert_dialog.xml b/msdialog/src/main/res/layout/view_alert_dialog.xml
index 1d40884..5260afe 100644
--- a/msdialog/src/main/res/layout/view_alert_dialog.xml
+++ b/msdialog/src/main/res/layout/view_alert_dialog.xml
@@ -1,9 +1,8 @@
-
+ android:textStyle="bold" />
+ android:textSize="16sp" />
+ android:background="@color/act_line" />
+ android:textSize="16sp" />
+ android:layout_width="1px"
+ android:layout_height="match_parent"
+ android:background="@color/act_line" />
+ android:textSize="16sp" />
\ No newline at end of file
diff --git a/msdialog/src/main/res/layout/view_alert_edit_dialog.xml b/msdialog/src/main/res/layout/view_alert_edit_dialog.xml
index 79390ce..846003e 100644
--- a/msdialog/src/main/res/layout/view_alert_edit_dialog.xml
+++ b/msdialog/src/main/res/layout/view_alert_edit_dialog.xml
@@ -1,9 +1,8 @@
-
+ android:textStyle="bold" />
+ android:textSize="16sp" />
+ android:textCursorDrawable="@color/def_title_color" />
+ android:layout_height="1px"
+ android:background="@color/act_line" />
+ android:textSize="16sp" />
+ android:layout_width="1px"
+ android:layout_height="match_parent"
+ android:background="@color/act_line" />
+ android:textStyle="bold" />
\ No newline at end of file
diff --git a/msdialog/src/main/res/layout/view_number_picker_dialog.xml b/msdialog/src/main/res/layout/view_number_picker_dialog.xml
new file mode 100644
index 0000000..bba2ff2
--- /dev/null
+++ b/msdialog/src/main/res/layout/view_number_picker_dialog.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/msdialog/src/main/res/values/strings.xml b/msdialog/src/main/res/values/strings.xml
index a6d6c60..9169021 100644
--- a/msdialog/src/main/res/values/strings.xml
+++ b/msdialog/src/main/res/values/strings.xml
@@ -1,3 +1,8 @@
MsDialog
+
+ OK
+ Cancel
+ Alert
+