Multi-ColorPicker
介绍:
一个强大的颜色选择控件。
运行效果:
使用说明:
build.gradle
repositories {
mavenCentral() // or jcenter() works as well
}
dependencies {
compile 'com.github.skydoves:multicolorpicker:1.0.5'
}
or Maven
<dependency>
<groupId>com.github.skydoves</groupId>
<artifactId>multicolorpicker</artifactId>
<version>1.0.5</version>
</dependency>
xml
<com.skydoves.multicolorpicker.MultiColorPickerView
android:id="@+id/multiColorPickerView"
android:layout_width="300dp"
android:layout_height="300dp"
app:palette="@drawable/palette"/>
Attribute in xml
app:palette="@drawable/palette" // set palette image
get Colors from Listener
multiColorPickerView.addSelector(selectorDrawable, new ColorListener() {
@Override
public void onColorSelected(ColorEnvelope envelope) {
int color = envelope.getColor();
int\[\] rgb = envelope.getRgb();
String htmlCode = envelope.getHtmlCode();
// TODO
}
});
MultiColorPickerView Methods
Methods | Return | Description |
---|---|---|
addSelector(Drawable drawable, ColorListener listener) | Selector | adds a Selector and returning it |
setPaletteDrawable(Drawable drawable) | void | changes palette's drawable |
getMixedColor(Float ratio(0~1)) | void | returns mixed color from selectors seleted color |
setSelectedAlpha(Float ratio(0~1) | void | sets active selector's alpha |
getSelectorsSize() | int | returns selectors size |
setFlagView(FlagView flagView) | void | sets a FlagView on colorpicker |
setFlagMode(FlagMode flagmode) | void | sets FlagMode(Always, Last, None) |
setFlagFlipable(boolean flipable) | void | sets flag's flip-able when flag go over top boundary |
Selector Methods
Methods | Return | Description |
---|---|---|
getX() | int | returns selector's X axis |
getY() | int | returns selector's Y axis |
getColor() | int | returns the selector's selected color |
getColorHtml() | String | returns the selector's selected color html code |
getColorRGB() | int[3] | returns the selector's selected color rgb array |
onMove(int x, int y) | void | moves the selector's point |
onMoveCenter() | void | moves the selector's point to center |
onSelect() | void | selects point at selector's position (used with onMove()) |
onSelect(int x, int y) | void | moves and selects point |
已下载
0