Skip to content
This repository was archived by the owner on Sep 3, 2024. It is now read-only.

Commit 3af9997

Browse files
committed
app/DetailedColorPicker: fix bugs, refine ui
Signed-off-by: BlackMesa123 <giangrecosalvo9@gmail.com>
1 parent 7e05b54 commit 3af9997

12 files changed

+21
-33
lines changed

yanndroid/oneui/src/main/java/de/dlyt/yanndroid/oneui/preference/ColorPickerPreference.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ public class ColorPickerPreference extends Preference implements Preference.OnPr
2828
Dialog mDialog;
2929
SeslPreferenceImageView mPreview;
3030
private int mValue = Color.BLACK;
31-
private boolean mFirstColor = true;
3231
private ArrayList<Integer> mUsedColors = new ArrayList();
3332

3433
private boolean mAlphaSliderEnabled = false;
@@ -111,11 +110,7 @@ public void onColorSet(int color) {
111110
mValue = color;
112111

113112
callChangeListener(color);
114-
115-
if (!mFirstColor)
116-
addRecentColor(color);
117-
else
118-
mFirstColor = false;
113+
addRecentColor(color);
119114
setPreviewColor();
120115
}
121116

@@ -135,7 +130,7 @@ private void showDialog(Bundle state) {
135130
dialog.show();
136131

137132
mDialog = dialog;
138-
} else {
133+
} else if (mPickerType == DETAILED) {
139134
DetailedColorPickerDialog dialog = new DetailedColorPickerDialog(getContext(), this, mValue, getRecentColors(), mAlphaSliderEnabled);
140135
dialog.setNewColor(mValue);
141136
dialog.setTransparencyControlEnabled(mAlphaSliderEnabled);
@@ -151,6 +146,10 @@ public void setAlphaSliderEnabled(boolean enable) {
151146
mAlphaSliderEnabled = enable;
152147
}
153148

149+
public void setPickerType(int type) {
150+
mPickerType = type;
151+
}
152+
154153
private void addRecentColor(int color) {
155154
for (int i = 0; i < mUsedColors.size(); i++) {
156155
if (mUsedColors.get(i) == color)

yanndroid/oneui/src/main/java/de/dlyt/yanndroid/oneui/sesl/colorpicker/detailed/SeslColorPicker.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -244,17 +244,6 @@ public void onFocusChange(View v, boolean hasFocus) {
244244
}
245245
}
246246
});
247-
mColorPickerOpacityEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
248-
@Override
249-
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
250-
if (actionId == EditorInfo.IME_ACTION_NEXT) {
251-
mColorPickerHexEditText.requestFocus();
252-
return true;
253-
} else {
254-
return false;
255-
}
256-
}
257-
});
258247
}
259248

260249
@Override
@@ -716,7 +705,7 @@ private void updateCurrentColor() {
716705
if (mOpacitySeekBar != null) {
717706
mOpacitySeekBar.changeColorBase(color, mPickedColor.getAlpha());
718707
mColorPickerOpacityEditText.setText("" + String.format(Locale.getDefault(), "%d", Integer.valueOf(mOpacitySeekBar.getProgress())));
719-
mColorPickerOpacityEditText.setSelection(String.valueOf(mOpacitySeekBar.getProgress()).length());
708+
mColorPickerOpacityEditText.setSelection(mColorPickerOpacityEditText.getText().length());
720709
}
721710

722711
if (mSelectedColorBackground != null) {

yanndroid/oneui/src/main/res/drawable/oui_color_picker_preference_preview.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<shape xmlns:android="http://schemas.android.com/apk/res/android"
33
android:shape="oval">
44
<stroke
5-
android:width="1.0dip"
5+
android:width="3.0px"
66
android:color="?colorControlNormal" />
77
<solid android:color="#00000000" />
88
</shape>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<shape android:padding="10.0dip" android:shape="rectangle"
33
xmlns:android="http://schemas.android.com/apk/res/android">
4-
<stroke android:width="1.0dip" android:color="@color/sesl_dialog_body_text_color" />
4+
<stroke android:width="1.0dip" android:color="@color/sesl_tablayout_subtab_background_stroke_color" />
55
<corners android:radius="20.0dip" />
66
</shape>

yanndroid/oneui/src/main/res/layout-iw/sesl_color_picker_opacity_edittext_layout.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<LinearLayout
55
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layoutDirection="ltr">
66
<EditText
7-
android:id="@+id/sesl_color_seek_bar_opacity_value_edit_view" android:layout_width="@dimen/sesl_color_picker_perecent_edit_text_width" android:layout_height="wrap_content" android:gravity="end" android:background="@null" android:maxLength="3" android:inputType="number" style="@style/SeekbarProgressText" />
7+
android:id="@+id/sesl_color_seek_bar_opacity_value_edit_view" android:layout_width="@dimen/sesl_color_picker_perecent_edit_text_width" android:layout_height="wrap_content" android:gravity="end" android:background="@null" android:maxLength="3" android:inputType="number" android:imeOptions="actionDone" android:selectAllOnFocus="true" style="@style/SeekbarProgressText" />
88
<TextView
99
android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="start" android:text="%" style="@style/SeekbarProgressText" />
1010
</LinearLayout>

yanndroid/oneui/src/main/res/layout-iw/sesl_color_picker_saturation_edittext_layout.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<LinearLayout
55
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layoutDirection="ltr">
66
<EditText
7-
android:id="@+id/sesl_color_seek_bar_saturation_value_edit_view" android:layout_width="@dimen/sesl_color_picker_perecent_edit_text_width" android:layout_height="wrap_content" android:gravity="end" android:background="@null" android:maxLength="3" android:inputType="number" style="@style/SeekbarProgressText" />
7+
android:id="@+id/sesl_color_seek_bar_saturation_value_edit_view" android:layout_width="@dimen/sesl_color_picker_perecent_edit_text_width" android:layout_height="wrap_content" android:gravity="end" android:background="@null" android:maxLength="3" android:inputType="number" android:imeOptions="actionDone" android:selectAllOnFocus="true" style="@style/SeekbarProgressText" />
88
<TextView
99
android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="start" android:text="%" style="@style/SeekbarProgressText" />
1010
</LinearLayout>

yanndroid/oneui/src/main/res/layout-tr/sesl_color_picker_opacity_edittext_layout.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<LinearLayout
55
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layoutDirection="rtl">
66
<EditText
7-
android:id="@+id/sesl_color_seek_bar_opacity_value_edit_view" android:layout_width="@dimen/sesl_color_picker_perecent_edit_text_width" android:layout_height="wrap_content" android:gravity="end" android:background="@null" android:maxLength="3" android:inputType="number" style="@style/SeekbarProgressText" />
7+
android:id="@+id/sesl_color_seek_bar_opacity_value_edit_view" android:layout_width="@dimen/sesl_color_picker_perecent_edit_text_width" android:layout_height="wrap_content" android:gravity="end" android:background="@null" android:maxLength="3" android:inputType="number" android:imeOptions="actionDone" android:selectAllOnFocus="true" style="@style/SeekbarProgressText" />
88
<TextView
99
android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="start" android:text="%" style="@style/SeekbarProgressText" />
1010
</LinearLayout>

yanndroid/oneui/src/main/res/layout-tr/sesl_color_picker_saturation_edittext_layout.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<LinearLayout
55
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layoutDirection="rtl">
66
<EditText
7-
android:id="@+id/sesl_color_seek_bar_saturation_value_edit_view" android:layout_width="@dimen/sesl_color_picker_perecent_edit_text_width" android:layout_height="wrap_content" android:gravity="end" android:background="@null" android:maxLength="3" android:inputType="number" style="@style/SeekbarProgressText" />
7+
android:id="@+id/sesl_color_seek_bar_saturation_value_edit_view" android:layout_width="@dimen/sesl_color_picker_perecent_edit_text_width" android:layout_height="wrap_content" android:gravity="end" android:background="@null" android:maxLength="3" android:inputType="number" android:imeOptions="actionDone" android:selectAllOnFocus="true" style="@style/SeekbarProgressText" />
88
<TextView
99
android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="start" android:text="%" style="@style/SeekbarProgressText" />
1010
</LinearLayout>

yanndroid/oneui/src/main/res/layout/sesl_color_picker_oneui_3_selected_color_layout.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,30 +14,30 @@
1414
<TextView
1515
android:id="@+id/sesl_color_hex_text" android:layout_width="wrap_content" android:layout_height="@dimen/sesl_color_picker_selected_color_title_text_height" android:gravity="center" android:text="@string/sesl_color_hex_text" style="@style/HexRGBTitleText" />
1616
<EditText
17-
android:id="@+id/sesl_color_hex_edit_text" android:layout_width="wrap_content" android:layout_height="@dimen/sesl_color_picker_selected_color_value_text_height" android:minWidth="50.0dip" android:gravity="center" android:background="@null" android:singleLine="true" android:maxLength="6" android:digits="ABCDEFabcdef0123456789" android:privateImeOptions="disableSticker=true;disableGifKeyboard=true;disableEmoticonInput=true;disableDirectWriting=true;" android:imeOptions="actionNext" style="@style/SeekbarProgressText" />
17+
android:id="@+id/sesl_color_hex_edit_text" android:layout_width="wrap_content" android:layout_height="@dimen/sesl_color_picker_selected_color_value_text_height" android:minWidth="50.0dip" android:gravity="center" android:background="@null" android:singleLine="true" android:maxLength="6" android:digits="ABCDEFabcdef0123456789" android:privateImeOptions="disableSticker=true;disableGifKeyboard=true;disableEmoticonInput=true;disableDirectWriting=true;" android:selectAllOnFocus="true" style="@style/SeekbarProgressText" />
1818
</LinearLayout>
1919

2020
<LinearLayout
2121
android:layout_width="@dimen/sesl_color_picker_selected_color_rgb_width" android:layout_height="wrap_content" android:layout_marginStart="@dimen/sesl_color_picker_selected_color_item_margin" android:layout_gravity="center_vertical" android:gravity="center" android:orientation="vertical">
2222
<TextView
2323
android:id="@+id/sesl_color_red_text" android:layout_width="wrap_content" android:layout_height="@dimen/sesl_color_picker_selected_color_title_text_height" android:gravity="center" android:text="@string/sesl_color_red_text" style="@style/HexRGBTitleText" />
2424
<EditText
25-
android:id="@+id/sesl_color_red_edit_text" android:layout_width="wrap_content" android:layout_height="@dimen/sesl_color_picker_selected_color_value_text_height" android:minWidth="30.0dip" android:gravity="center" android:background="@null" android:maxLength="3" android:inputType="number" android:imeOptions="actionNext" style="@style/SeekbarProgressText" />
25+
android:id="@+id/sesl_color_red_edit_text" android:layout_width="wrap_content" android:layout_height="@dimen/sesl_color_picker_selected_color_value_text_height" android:minWidth="30.0dip" android:gravity="center" android:background="@null" android:maxLength="3" android:inputType="number" android:selectAllOnFocus="true" style="@style/SeekbarProgressText" />
2626
</LinearLayout>
2727

2828
<LinearLayout
2929
android:layout_width="@dimen/sesl_color_picker_selected_color_rgb_width" android:layout_height="wrap_content" android:layout_marginStart="@dimen/sesl_color_picker_selected_color_item_margin" android:layout_gravity="center_vertical" android:gravity="center" android:orientation="vertical">
3030
<TextView
3131
android:id="@+id/sesl_color_green_text" android:layout_width="wrap_content" android:layout_height="@dimen/sesl_color_picker_selected_color_title_text_height" android:gravity="center" android:text="@string/sesl_color_green_text" style="@style/HexRGBTitleText" />
3232
<EditText
33-
android:id="@+id/sesl_color_green_edit_text" android:layout_width="wrap_content" android:layout_height="@dimen/sesl_color_picker_selected_color_value_text_height" android:minWidth="30.0dip" android:gravity="center" android:background="@null" android:maxLength="3" android:inputType="number" android:imeOptions="actionNext" style="@style/SeekbarProgressText" />
33+
android:id="@+id/sesl_color_green_edit_text" android:layout_width="wrap_content" android:layout_height="@dimen/sesl_color_picker_selected_color_value_text_height" android:minWidth="30.0dip" android:gravity="center" android:background="@null" android:maxLength="3" android:inputType="number" android:selectAllOnFocus="true" style="@style/SeekbarProgressText" />
3434
</LinearLayout>
3535

3636
<LinearLayout
3737
android:layout_width="@dimen/sesl_color_picker_selected_color_rgb_width" android:layout_height="wrap_content" android:layout_marginStart="@dimen/sesl_color_picker_selected_color_item_margin" android:layout_gravity="center_vertical" android:gravity="center" android:orientation="vertical">
3838
<TextView
3939
android:id="@+id/sesl_color_blue_text" android:layout_width="wrap_content" android:layout_height="@dimen/sesl_color_picker_selected_color_title_text_height" android:gravity="center" android:text="@string/sesl_color_blue_text" style="@style/HexRGBTitleText" />
4040
<EditText
41-
android:id="@+id/sesl_color_blue_edit_text" android:layout_width="wrap_content" android:layout_height="@dimen/sesl_color_picker_selected_color_value_text_height" android:minWidth="30.0dip" android:gravity="center" android:background="@null" android:maxLength="3" android:inputType="number" android:imeOptions="actionNext" style="@style/SeekbarProgressText" />
41+
android:id="@+id/sesl_color_blue_edit_text" android:layout_width="wrap_content" android:layout_height="@dimen/sesl_color_picker_selected_color_value_text_height" android:minWidth="30.0dip" android:gravity="center" android:background="@null" android:maxLength="3" android:inputType="number" android:selectAllOnFocus="true" style="@style/SeekbarProgressText" />
4242
</LinearLayout>
4343
</LinearLayout>

yanndroid/oneui/src/main/res/layout/sesl_color_picker_opacity_edittext_layout.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
33
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical">
44
<EditText
5-
android:id="@+id/sesl_color_seek_bar_opacity_value_edit_view" android:layout_width="@dimen/sesl_color_picker_perecent_edit_text_width" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:gravity="end" android:background="@null" android:maxLength="3" android:inputType="number" android:layout_marginStart="@dimen/sesl_color_picker_seekbar_edittext_margin_left" style="@style/SeekbarProgressText" />
5+
android:id="@+id/sesl_color_seek_bar_opacity_value_edit_view" android:layout_width="@dimen/sesl_color_picker_perecent_edit_text_width" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:gravity="end" android:background="@null" android:maxLength="3" android:inputType="number" android:imeOptions="actionDone" android:layout_marginStart="@dimen/sesl_color_picker_seekbar_edittext_margin_left" android:selectAllOnFocus="true" style="@style/SeekbarProgressText" />
66
<TextView
77
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:gravity="start" android:text="%" style="@style/SeekbarProgressText" />
88
</LinearLayout>

0 commit comments

Comments
 (0)