MCPcopy Index your code
hub / github.com/DASAR-zz/ShiftColorPicker

github.com/DASAR-zz/ShiftColorPicker @v0.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.5 ↗ · + Follow
34 symbols 71 edges 4 files 10 documented · 29%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Simple vertical and horizontal color picker

Alt text

Usage

Grab project from this repository (Maven/Gradle support coming soon)

Add view to your activity's layout and specify orientation:

   <uz.shift.colorpicker.LineColorPicker
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/picker"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        app:orientation="horizontal"/>

Optionally you can set colors directly in layout file:

        app:colors="@array/sample_colors"
        app:selectedColorIndex="3"

Setup view

colorPicker = (LineColorPicker) findViewById(R.id.picker);

// set color palette
colorPicker.setColors(new int[] {Color.RED,Color.GREEN,Color.BLUE,Color.YELLOW});

// set selected color [optional]
colorPicker.setSelectedColor(Color.RED);

// set on change listener
colorPicker.setOnColorChangedListener(new OnColorChangedListener() {
            @Override
            public void onColorChanged(int c) {
                Log.d(TAG, "Selected color " + Integer.toHexString(c));
            }
        });

// get selected color
int color = colorPicker.getColor();

Downlaod

Releases page

or grab latest version from repository.

Requirements

Android 2.3 (Gingerbread) and later.

Todo

  • Expand/collapse animations
  • More color pickers in different styles
  • rounded corners for line picker

License

The MIT License (MIT)

Copyright (c) 2015 Bogdasarov Bogdan

Extension points exported contracts — how you extend this code

OnColorChangedListener (Interface)
(no doc) [2 implementers]
shiftcolorpicker/src/main/java/uz/shift/colorpicker/OnColorChangedListener.java

Core symbols most depended-on inside this repo

setSelectedColor
called by 4
shiftcolorpicker/src/main/java/uz/shift/colorpicker/LineColorPicker.java
setColors
called by 3
shiftcolorpicker/src/main/java/uz/shift/colorpicker/LineColorPicker.java
setOnColorChangedListener
called by 3
shiftcolorpicker/src/main/java/uz/shift/colorpicker/LineColorPicker.java
updateColor
called by 2
sample/src/main/java/uz/shift/colorpicker/demo/MainActivity.java
getColorAtXY
called by 2
shiftcolorpicker/src/main/java/uz/shift/colorpicker/LineColorPicker.java
recalcCellSize
called by 2
shiftcolorpicker/src/main/java/uz/shift/colorpicker/LineColorPicker.java
containsColor
called by 2
shiftcolorpicker/src/main/java/uz/shift/colorpicker/LineColorPicker.java
generateColors
called by 1
sample/src/main/java/uz/shift/colorpicker/demo/MainActivity.java

Shape

Method 29
Class 4
Interface 1

Languages

Java100%

Modules by API surface

shiftcolorpicker/src/main/java/uz/shift/colorpicker/LineColorPicker.java25 symbols
sample/src/main/java/uz/shift/colorpicker/demo/MainActivity.java5 symbols
shiftcolorpicker/src/main/java/uz/shift/colorpicker/Palette.java2 symbols
shiftcolorpicker/src/main/java/uz/shift/colorpicker/OnColorChangedListener.java2 symbols

For agents

$ claude mcp add ShiftColorPicker \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact