|
|
|
@ -1,20 +1,31 @@
@@ -1,20 +1,31 @@
|
|
|
|
|
package cc.niushuai.dididone.ui.setting.project; |
|
|
|
|
|
|
|
|
|
import android.content.Intent; |
|
|
|
|
import android.graphics.Color; |
|
|
|
|
import android.os.Bundle; |
|
|
|
|
import android.view.Gravity; |
|
|
|
|
import android.widget.TextView; |
|
|
|
|
|
|
|
|
|
import androidx.annotation.Nullable; |
|
|
|
|
import com.mikepenz.iconics.IconicsDrawable; |
|
|
|
|
import com.skydoves.colorpickerview.ColorEnvelope; |
|
|
|
|
import com.skydoves.colorpickerview.ColorPickerDialog; |
|
|
|
|
import com.skydoves.colorpickerview.ColorPickerView; |
|
|
|
|
import com.skydoves.colorpickerview.listeners.ColorEnvelopeListener; |
|
|
|
|
import com.skydoves.colorpickerview.listeners.ColorListener; |
|
|
|
|
|
|
|
|
|
import cc.niushuai.dididone.R; |
|
|
|
|
import cc.niushuai.dididone.biz.BizGlobal; |
|
|
|
|
import cc.niushuai.dididone.databinding.ActivityNewProjectBinding; |
|
|
|
|
import cc.niushuai.dididone.ui.base.BaseActivity; |
|
|
|
|
import cc.niushuai.dididone.util.Toasts; |
|
|
|
|
import cc.niushuai.dididone.util.XLog; |
|
|
|
|
import cn.hutool.core.util.ReflectUtil; |
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
|
|
|
|
|
|
public class NewProjectActivity extends BaseActivity { |
|
|
|
|
|
|
|
|
|
private ActivityNewProjectBinding binding; |
|
|
|
|
private int selectedColor = -324225874; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
protected void onCreate(Bundle savedInstanceState) { |
|
|
|
@ -41,6 +52,48 @@ public class NewProjectActivity extends BaseActivity {
@@ -41,6 +52,48 @@ public class NewProjectActivity extends BaseActivity {
|
|
|
|
|
|
|
|
|
|
// 颜色选择器
|
|
|
|
|
binding.npColorPicker.setOnClickListener(view -> { |
|
|
|
|
|
|
|
|
|
ColorPickerDialog.Builder builder = new ColorPickerDialog |
|
|
|
|
.Builder(this) |
|
|
|
|
.setView(R.layout.my_colorpickerview_dialog_colorpicker); |
|
|
|
|
|
|
|
|
|
TextView title = new TextView(this); |
|
|
|
|
title.setText("选择一个图标颜色"); |
|
|
|
|
title.setPadding(10, 30, 0, 30); |
|
|
|
|
title.setGravity(Gravity.CENTER_VERTICAL); |
|
|
|
|
title.setTextSize(24); |
|
|
|
|
title.setTextColor(Color.BLACK); |
|
|
|
|
|
|
|
|
|
ColorPickerView colorPickerView = builder.getColorPickerView(); |
|
|
|
|
colorPickerView.setInitialColor(selectedColor); |
|
|
|
|
colorPickerView.setColorListener(new ColorListener() { |
|
|
|
|
@Override |
|
|
|
|
public void onColorSelected(int color, boolean fromUser) { |
|
|
|
|
selectedColor = color; |
|
|
|
|
title.setBackgroundColor(color); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
builder.setCustomTitle(title) |
|
|
|
|
.setPositiveButton(getString(R.string.cp_color_confirm), |
|
|
|
|
new ColorEnvelopeListener() { |
|
|
|
|
@Override |
|
|
|
|
public void onColorSelected(ColorEnvelope envelope, boolean fromUser) { |
|
|
|
|
// setLayoutColor(envelope);
|
|
|
|
|
XLog.d("选择的颜色:{} {} {}, fromUser: {}", envelope.getColor(), envelope.getArgb(), envelope.getHexCode(), fromUser); |
|
|
|
|
selectedColor = envelope.getColor(); |
|
|
|
|
|
|
|
|
|
changeIconColor(envelope.getColor()); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
.setNegativeButton(getString(R.string.cancel), (dialogInterface, i) -> { |
|
|
|
|
colorPickerView.setInitialColor(selectedColor); |
|
|
|
|
dialogInterface.dismiss(); |
|
|
|
|
}) |
|
|
|
|
.attachAlphaSlideBar(true) |
|
|
|
|
.attachBrightnessSlideBar(true) |
|
|
|
|
.setBottomSpace(12); |
|
|
|
|
builder.show(); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// 返回按钮
|
|
|
|
@ -66,4 +119,12 @@ public class NewProjectActivity extends BaseActivity {
@@ -66,4 +119,12 @@ public class NewProjectActivity extends BaseActivity {
|
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void changeIconColor(int color) { |
|
|
|
|
binding.npIconFill.setImageDrawable(new IconicsDrawable(this) |
|
|
|
|
.icon(ReflectUtil.getFieldValue(binding.npIconFill.getDrawable(), "mIcon").toString()) |
|
|
|
|
.color(color) |
|
|
|
|
.sizeDp(50) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |