Skip to content

Commit 5172495

Browse files
committed
优化部分逻辑
1 parent 9d8c84d commit 5172495

2 files changed

Lines changed: 34 additions & 25 deletions

File tree

library/src/main/java/com/h3c/shengshiqu/ShengShiQuDialog.java

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import android.view.View;
88
import android.view.ViewGroup;
99
import android.view.Window;
10-
import android.widget.LinearLayout;
1110

1211
import com.h3c.shengshiqu.widget.ShengShiQuPicker;
1312

@@ -16,34 +15,37 @@
1615
*/
1716

1817
public class ShengShiQuDialog extends DialogFragment implements View.OnClickListener {
19-
private ShengShiQuPicker picker;
18+
public ShengShiQuPicker picker;
2019

2120
@Nullable
2221
@Override
2322
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
24-
View view = inflater.inflate(R.layout.dialog_shengshiqu, null);
23+
View view = inflater.inflate(inflateLayout(), null);
2524
initView(view);
2625

2726
// 去掉系统默认的一个主题样式Title
2827
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
2928
return view;
3029
}
3130

32-
private void initView(View view) {
31+
public int inflateLayout() {
32+
return R.layout.dialog_shengshiqu;
33+
}
34+
35+
public void initView(View view) {
3336
view.findViewById(R.id.dialog_SSQ_doneBtn).setOnClickListener(this);
3437
view.findViewById(R.id.dialog_SSQ_cancelBtn).setOnClickListener(this);
35-
3638
picker = (ShengShiQuPicker) view.findViewById(R.id.dialog_SSQPicker);
3739
}
3840

39-
@Override
40-
public void onResume() {
41-
ViewGroup.LayoutParams params = getDialog().getWindow().getAttributes();
42-
params.width = LinearLayout.LayoutParams.MATCH_PARENT;
43-
getDialog().getWindow().setAttributes((android.view.WindowManager.LayoutParams) params);
44-
45-
super.onResume();
46-
}
41+
// @Override
42+
// public void onResume() {
43+
// ViewGroup.LayoutParams params = getDialog().getWindow().getAttributes();
44+
// params.width = LinearLayout.LayoutParams.MATCH_PARENT;
45+
// getDialog().getWindow().setAttributes((android.view.WindowManager.LayoutParams) params);
46+
//
47+
// super.onResume();
48+
// }
4749

4850
@Override
4951
public void onClick(View view) {

library/src/main/java/com/h3c/shengshiqu/widget/SSQCustomPicker.java

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.h3c.shengshiqu.widget;
22

33
import android.content.Context;
4-
import android.graphics.Color;
54
import android.graphics.drawable.ColorDrawable;
65
import android.util.AttributeSet;
76
import android.view.View;
@@ -52,7 +51,7 @@ public void addView(View child, android.view.ViewGroup.LayoutParams params) {
5251
public void updateView(View view) {
5352
if (view instanceof EditText) {
5453
//这里修改字体的属性
55-
((EditText) view).setTextColor(Color.parseColor("#464A4C"));
54+
// ((EditText) view).setTextColor(Color.parseColor("#464A4C"));
5655
((EditText) view).setTextSize(12);
5756
}
5857
}
@@ -61,18 +60,26 @@ public void updateView(View view) {
6160
public void setDisplayedValues(String[] displayedValues) {
6261
super.setDisplayedValues(displayedValues);
6362

64-
Field[] pickerFields = NumberPicker.class.getDeclaredFields();
65-
for (Field pf : pickerFields) {
66-
if (pf.getName().equals("mSelectionDivider")) {
67-
pf.setAccessible(true);
68-
try {
69-
//设置分割线的颜色值
70-
pf.set(this, new ColorDrawable(Color.parseColor("#F8A441")));
71-
} catch (Exception e) {
72-
e.printStackTrace();
63+
int customDividerColor = customDividerColor();
64+
if(customDividerColor != 0) {
65+
Field[] pickerFields = NumberPicker.class.getDeclaredFields();
66+
for (Field pf : pickerFields) {
67+
if (pf.getName().equals("mSelectionDivider")) {
68+
pf.setAccessible(true);
69+
try {
70+
//设置分割线的颜色值
71+
pf.set(this, new ColorDrawable(customDividerColor));
72+
} catch (Exception e) {
73+
e.printStackTrace();
74+
}
75+
break;
7376
}
74-
break;
7577
}
7678
}
7779
}
80+
81+
// 自定义分割线的颜色
82+
public int customDividerColor() {
83+
return 0;
84+
}
7885
}

0 commit comments

Comments
 (0)