/
MainActivity.java
124 lines (99 loc) · 4.32 KB
/
MainActivity.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package com.rtugeek.android.colorseekbardemo;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.SeekBar;
import android.widget.TextView;
import com.rtugeek.android.colorseekbar.ColorSeekBar;
public class MainActivity extends AppCompatActivity {
private ColorSeekBar mColorSeekBar;
private SharedPreferences sp;
private SharedPreferences.Editor spe;
private static final String TAG = "ColorSeekBar";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sp = getPreferences(MODE_PRIVATE);
spe = sp.edit();
mColorSeekBar = findViewById(R.id.colorSlider);
mColorSeekBar.setColorSeeds(R.array.text_colors);
final TextView textView = findViewById(R.id.textView);
final CheckBox showAlphaCheckBox = findViewById(R.id.checkBox);
final SeekBar barHeightSeekBar = findViewById(R.id.seekBar);
final SeekBar thumbHeightSeekBar = findViewById(R.id.seekBar2);
// mColorSeekBar.setAlphaBarPosition(10);
// mColorSeekBar.setBarMargin(10);
// mColorSeekBar.setBarHeight(5);
// mColorSeekBar.setColor(0xffffff);
// mColorSeekBar.setColorBarPosition(30);
// mColorSeekBar.setAlphaMaxPosition(250);
// mColorSeekBar.setAlphaMinPosition(70);
mColorSeekBar.setMaxPosition(100);
mColorSeekBar.setShowAlphaBar(true);
mColorSeekBar.setThumbHeight(30);
mColorSeekBar.setOnInitDoneListener(new ColorSeekBar.OnInitDoneListener() {
@Override
public void done() {
Log.i(TAG,"done!");
}
});
mColorSeekBar.setOnColorChangeListener(new ColorSeekBar.OnColorChangeListener() {
@Override
public void onColorChangeListener(int colorBarPosition, int alphaBarPosition, int color) {
textView.setTextColor(mColorSeekBar.getColor());
Log.i(TAG, "===colorPosition:" + colorBarPosition
+ "-alphaPosition:" + alphaBarPosition
+ "-ColorIndexPosition:" + mColorSeekBar.getColorIndexPosition(color)
+ "-color:" + color + "===");
}
});
showAlphaCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mColorSeekBar.setShowAlphaBar(isChecked);
}
});
barHeightSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
mColorSeekBar.setBarHeight((float) progress);
((TextView) findViewById(R.id.textView2)).setText("barHeight:" + progress + "dp");
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
thumbHeightSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if(progress < 1){
progress = 1;
}
mColorSeekBar.setThumbHeight((float) progress);
((TextView) findViewById(R.id.textView3)).setText(String.format("thumbHeight:%ddp",progress));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
mColorSeekBar.setColor(sp.getInt("color", 0));
showAlphaCheckBox.setChecked(sp.getBoolean("showAlpha", false));
}
@Override
protected void onStop() {
super.onStop();
spe.putInt("color", mColorSeekBar.getColor());
spe.putBoolean("showAlpha", mColorSeekBar.isShowAlphaBar());
spe.commit();
}
}