App
|
Kompletní View pro výběr barev v režimu RGB, Alpha nastavena jako 0xFF. More...
Classes | |
interface | OnColorCanceledListener |
interface | OnColorChangedListener |
interface | OnColorSelectedListener |
Public Member Functions | |
void | setOnSelectedListener (OnColorSelectedListener selectedListener) |
void | setOnChangedListener (OnColorChangedListener changedListener) |
void | setOnCanceledListener (OnColorCanceledListener canceledListener) |
int | getNewColor () |
int | getOldColor () |
int | getNativeNewColor () |
int | getNativeOldColor () |
void | setNewColor (int color) |
void | setOldColor (int color) |
void | setNativeOldColor (int nativeColor) |
void | setNativeNewColor (int nativeColor) |
void | setState (int color) |
Nastaví starou i novou barvu na hodnotu color. | |
void | setNativeState (int nativeColor) |
Nastaví starou i novou barvu na hodnotu odpovídající color. | |
void | setPickerEnabled (Boolean enabled) |
Nastaví, zda má být View povolen, pokud není, zešedne a nereaguje na vstup uživatele. | |
boolean | isPickerEnabled () |
ColorPickerView (Context context) | |
ColorPickerView (Context context, AttributeSet attrs) | |
ColorPickerView (Context context, AttributeSet attrs, int defStyle) | |
void | onRestoreInstanceState (Parcelable state) |
Parcelable | onSaveInstanceState () |
void | onProgressChanged (SeekBar seekBar, int progress, boolean fromUser) |
Zpracovává události SeekBarů | |
void | onStartTrackingTouch (SeekBar seekBar) |
void | onStopTrackingTouch (SeekBar seekBar) |
void | onClick (View v) |
Zpracovává události onClick pro pootmky. | |
void | onSVPickerChange (SVPickerView picker) |
Aktualizuje stav po změně SVPickeru. | |
void | onSVPickerStartTrackingTouch (SVPickerView picker) |
Voláno v okamžiku, kdy uživatel poprvé začne interagovat s Pickerem. | |
void | onSVPickerStopTrackingTouch (SVPickerView picker) |
Voláno v okamžiku, kdy uživatel zkončí svoji práci s Pickerem. | |
Protected Member Functions | |
void | initSeekBar (SeekBar sb) |
Inicializje daný SeekBar ve smyslu tvaru pozadí, nikoliv barvy a stylu. | |
int | getNativeColor (int r, int g, int b) |
Ze zadaných složek vytvoří barvu v nativním formátu. | |
int | getNativeColor (int clr) |
Ze zadané barvy v Androidím formátu vytvoří barvu v nativním formátu. | |
int | getAndroidColor (int nativeClr) |
Ze zadané nativní barvy vytvoří barvu v Androidím formátu. | |
void | setSeekBarGradient (SeekBar sb, int[] colors) |
Nastaví gradient pozadí SeekBaru tak, že bude tvořen rovnoměrně rozloženými barvami z pole colors. | |
int | getFullySaturatedSelColor () |
Vrátí plně saturovanou barvu pro barvu uloženou v newColorHSV. | |
int | getFullValueSelColor () |
Vrátí barvu s maximální hodnotou value pro barvu uloženou v newColorHSV. | |
int | getFullyDesaturatedSelColor () |
Vrátí plně desaturovanou barvu pro barvu uloženou v newColorHSV. | |
int[] | getHueSwatchForNewColor () |
Vrátí barvy pro gradient obsahující všechny odstíny pro barvu uloženou v newColorHSV. | |
void | init () |
Provede inicializace třídy - nalezení komponent, registrace posluchačů, nastavení defaultních barev. | |
void | setColor (int color) |
Nastaví barvu ze zadaných hodnot. | |
void | setColor (int r, int g, int b) |
Nastaví barvu ze zadaných hodnot. | |
void | setColor (float[] color) |
Nastaví barvu ze zadaných hodnot. | |
void | setColor (float h, float s, float v) |
Nastaví barvu ze zadaných hodnot. | |
void | updateNewColor () |
Aktualizuje náhled nové barvy. | |
void | updateRGBSeekBars (boolean reposition) |
Aktualizuje RGB SeekBary. | |
void | updateHSVSeekBars (boolean reposition) |
Aktualizuje HSV SeekBary. | |
void | updateSVPicker () |
Aktualizuje SVPicker. | |
void | updateStateFromRGBSeekBars () |
Aktualizuje stav celého pickeru z RGB SeekBarů. | |
void | updateStateFromHSeekBar () |
Aktualizuje stav celého pickeru z H SeekBaru. | |
void | updateStateFromSVSeekBars () |
Aktualizuje stav celého pickeru z SV SeekBarů. | |
Protected Attributes | |
SeekBar | redValueSB |
SeekBar | greenValueSB |
SeekBar | blueValueSB |
SeekBar | hueValueSB |
SeekBar | saturationValueSB |
SeekBar | valueValueSB |
SVPickerView | svPicker |
View | newColorV |
View | oldColorV |
TextView | redValueTV |
TextView | greenValueTV |
TextView | blueValueTV |
TextView | hueValueTV |
TextView | saturationValueTV |
TextView | valueValueTV |
Button | selectBtn |
Button | cancelBtn |
int | newColor = 0xFF000000 |
Hodnota nové (aktuálně vybrané) barvy ve formátu Android. | |
int | oldColor = 0xFF000000 |
Hodnota staré barvy ve formátu Android. | |
float[] | newColorHSV = new float[3] |
Hodnota nové (aktuálně vybrané) barvy jako HSV ve formátu Android (0..360, 0..1, 0..1) | |
int[] | newColorRGB = new int[3] |
Hodnota nové (aktuálně vybrané) barvy po složkách 0..255. | |
float[] | tmp = new float[3] |
Dočasné pole pro převody mezi barvami, aby se nemuselo neustále vytvářet běhěm dynamických změn UI. | |
OnColorSelectedListener | selectedListener = null |
OnColorChangedListener | changedListener = null |
OnColorCanceledListener | canceledListener = null |
View | overlay |
boolean | enabled = true |
Kompletní View pro výběr barev v režimu RGB, Alpha nastavena jako 0xFF.
View pro výběr barvy pomocí RGB a HSV hodnot, nabízí kompletní funkcionalitu jako pokročilé nástoroje typu Photoshop a GIMP s okamžitým náhledem vybrané barvy a náhledem změny jednotlivých parametrů.
Neumožňuje výběr alphy, ta je nastavena na max, protože náhled barev s průhledností nemůže být optimální bez nastavení bozadí, navíc alpha není přímo vlastností barvy, ale spíš souvisí s její aplikací.
Vlastní Scrubber pro SeekBary je vytvořen v GIMPu, pro hdpi je prolnutí řešeno odstraněním eliptického vyběru 30x30 s feather edges 10.
SVPickerView musi běřet jako softwarová vrstva, protože android neumožňuje tvorbu požadovaných HW shaderů, to ale vyžaduje manuální volání invalidate() na všech SeekBarech, pravděpodobně nastavení SVPickerView na SW vykreslování vede k nastavení tohoto módu i dále.
Definition at line 49 of file ColorPickerView.java.
|
inline |
Definition at line 329 of file ColorPickerView.java.
|
inline |
Definition at line 334 of file ColorPickerView.java.
|
inline |
Definition at line 339 of file ColorPickerView.java.
|
inlineprotected |
Ze zadané nativní barvy vytvoří barvu v Androidím formátu.
nativeClr |
Definition at line 247 of file ColorPickerView.java.
|
inlineprotected |
Vrátí barvu s maximální hodnotou value pro barvu uloženou v newColorHSV.
Definition at line 276 of file ColorPickerView.java.
|
inlineprotected |
Vrátí plně desaturovanou barvu pro barvu uloženou v newColorHSV.
Definition at line 287 of file ColorPickerView.java.
|
inlineprotected |
Vrátí plně saturovanou barvu pro barvu uloženou v newColorHSV.
Definition at line 265 of file ColorPickerView.java.
|
inlineprotected |
Vrátí barvy pro gradient obsahující všechny odstíny pro barvu uloženou v newColorHSV.
Definition at line 298 of file ColorPickerView.java.
|
inlineprotected |
Ze zadaných složek vytvoří barvu v nativním formátu.
r | |
g | |
b |
Definition at line 227 of file ColorPickerView.java.
|
inlineprotected |
Ze zadané barvy v Androidím formátu vytvoří barvu v nativním formátu.
clr |
Definition at line 237 of file ColorPickerView.java.
|
inline |
Definition at line 137 of file ColorPickerView.java.
|
inline |
Definition at line 141 of file ColorPickerView.java.
|
inline |
Definition at line 129 of file ColorPickerView.java.
|
inline |
Definition at line 133 of file ColorPickerView.java.
|
inlineprotected |
Provede inicializace třídy - nalezení komponent, registrace posluchačů, nastavení defaultních barev.
Definition at line 347 of file ColorPickerView.java.
|
inlineprotected |
Inicializje daný SeekBar ve smyslu tvaru pozadí, nikoliv barvy a stylu.
sb | SeekBar |
Definition at line 209 of file ColorPickerView.java.
|
inline |
Definition at line 198 of file ColorPickerView.java.
|
inline |
Zpracovává události onClick pro pootmky.
Definition at line 613 of file ColorPickerView.java.
|
inline |
Zpracovává události SeekBarů
Definition at line 585 of file ColorPickerView.java.
|
inline |
Definition at line 410 of file ColorPickerView.java.
|
inline |
Definition at line 424 of file ColorPickerView.java.
|
inline |
Definition at line 602 of file ColorPickerView.java.
|
inline |
Definition at line 607 of file ColorPickerView.java.
|
inline |
Aktualizuje stav po změně SVPickeru.
Implements mhr.appandroid.views.colorpicker.SVPickerView.OnSVPickerChangeListener.
Definition at line 638 of file ColorPickerView.java.
|
inline |
Voláno v okamžiku, kdy uživatel poprvé začne interagovat s Pickerem.
picker |
Implements mhr.appandroid.views.colorpicker.SVPickerView.OnSVPickerChangeListener.
Definition at line 650 of file ColorPickerView.java.
|
inline |
Voláno v okamžiku, kdy uživatel zkončí svoji práci s Pickerem.
picker |
Implements mhr.appandroid.views.colorpicker.SVPickerView.OnSVPickerChangeListener.
Definition at line 655 of file ColorPickerView.java.
|
inlineprotected |
Nastaví barvu ze zadaných hodnot.
color |
Definition at line 437 of file ColorPickerView.java.
|
inlineprotected |
Nastaví barvu ze zadaných hodnot.
color |
Definition at line 449 of file ColorPickerView.java.
|
inlineprotected |
Nastaví barvu ze zadaných hodnot.
color |
Definition at line 461 of file ColorPickerView.java.
|
inlineprotected |
Nastaví barvu ze zadaných hodnot.
color |
Definition at line 475 of file ColorPickerView.java.
|
inline |
Definition at line 163 of file ColorPickerView.java.
|
inline |
Definition at line 158 of file ColorPickerView.java.
|
inline |
Nastaví starou i novou barvu na hodnotu odpovídající color.
color |
Definition at line 180 of file ColorPickerView.java.
|
inline |
Definition at line 145 of file ColorPickerView.java.
|
inline |
Definition at line 153 of file ColorPickerView.java.
|
inline |
Definition at line 125 of file ColorPickerView.java.
|
inline |
Definition at line 121 of file ColorPickerView.java.
|
inline |
Definition at line 117 of file ColorPickerView.java.
|
inline |
|
inlineprotected |
Nastaví gradient pozadí SeekBaru tak, že bude tvořen rovnoměrně rozloženými barvami z pole colors.
sb | |
colors |
Definition at line 257 of file ColorPickerView.java.
|
inline |
Nastaví starou i novou barvu na hodnotu color.
color |
Definition at line 171 of file ColorPickerView.java.
|
inlineprotected |
Aktualizuje HSV SeekBary.
reposition | Udává, jestli je třeba nastavit i pozici SeekBarů |
Definition at line 522 of file ColorPickerView.java.
|
inlineprotected |
Aktualizuje náhled nové barvy.
Definition at line 488 of file ColorPickerView.java.
|
inlineprotected |
Aktualizuje RGB SeekBary.
reposition | Udává, jestli je třeba nastavit i pozici SeekBarů |
Definition at line 497 of file ColorPickerView.java.
|
inlineprotected |
Aktualizuje stav celého pickeru z H SeekBaru.
Definition at line 564 of file ColorPickerView.java.
|
inlineprotected |
Aktualizuje stav celého pickeru z RGB SeekBarů.
Definition at line 553 of file ColorPickerView.java.
|
inlineprotected |
Aktualizuje stav celého pickeru z SV SeekBarů.
Definition at line 575 of file ColorPickerView.java.
|
inlineprotected |
Aktualizuje SVPicker.
Definition at line 546 of file ColorPickerView.java.
|
protected |
Definition at line 83 of file ColorPickerView.java.
|
protected |
Definition at line 94 of file ColorPickerView.java.
|
protected |
Definition at line 100 of file ColorPickerView.java.
|
protected |
Definition at line 110 of file ColorPickerView.java.
|
protected |
Definition at line 109 of file ColorPickerView.java.
|
protected |
Definition at line 113 of file ColorPickerView.java.
|
protected |
Definition at line 82 of file ColorPickerView.java.
|
protected |
Definition at line 93 of file ColorPickerView.java.
|
protected |
Definition at line 84 of file ColorPickerView.java.
|
protected |
Definition at line 95 of file ColorPickerView.java.
|
protected |
Hodnota nové (aktuálně vybrané) barvy ve formátu Android.
Definition at line 102 of file ColorPickerView.java.
|
protected |
Hodnota nové (aktuálně vybrané) barvy jako HSV ve formátu Android (0..360, 0..1, 0..1)
Definition at line 104 of file ColorPickerView.java.
|
protected |
Hodnota nové (aktuálně vybrané) barvy po složkách 0..255.
Definition at line 105 of file ColorPickerView.java.
|
protected |
Definition at line 89 of file ColorPickerView.java.
|
protected |
Hodnota staré barvy ve formátu Android.
Definition at line 103 of file ColorPickerView.java.
|
protected |
Definition at line 90 of file ColorPickerView.java.
|
protected |
Definition at line 112 of file ColorPickerView.java.
|
protected |
Definition at line 81 of file ColorPickerView.java.
|
protected |
Definition at line 92 of file ColorPickerView.java.
|
protected |
Definition at line 85 of file ColorPickerView.java.
|
protected |
Definition at line 96 of file ColorPickerView.java.
|
protected |
Definition at line 99 of file ColorPickerView.java.
|
protected |
Definition at line 108 of file ColorPickerView.java.
|
protected |
Definition at line 87 of file ColorPickerView.java.
|
protected |
Dočasné pole pro převody mezi barvami, aby se nemuselo neustále vytvářet běhěm dynamických změn UI.
Definition at line 106 of file ColorPickerView.java.
|
protected |
Definition at line 86 of file ColorPickerView.java.
|
protected |
Definition at line 97 of file ColorPickerView.java.