• Stars
    star
    792
  • Rank 57,492 (Top 2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A highly customizable color picker for Android

Color Picker

API License Maven Central

Yet another open source color picker for Android. So, why should you use this color picker? It is highly customizable and easy to use. You can simply add the ColorPreference to your preferences and a beautiful color picker dialog will be displayed without additional code. The color picker supports alpha and allows you to set your own presets.

The original ColorPickerView was written by Daniel Nilsson.

Screenshots

GIF    Screenshot

Usage

Add the ColorPreference to your preference XML:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
                  xmlns:app="http://schemas.android.com/apk/res-auto">

  <PreferenceCategory>

    <com.jaredrummler.android.colorpicker.ColorPreference
        android:defaultValue="@color/color_default"
        android:key="default_color"
        android:summary="@string/color_default_summary"
        android:title="@string/color_default_title"/>

    ...

  </PreferenceCategory>

</PreferenceScreen>

Note: Using AndroidX's PreferenceFragmentCompat? Then use com.jaredrummler.android.colorpicker.ColorPreferenceCompat

You can add attributes to customize the ColorPreference:

name type documentation
cpv_dialogType enum "custom" to show the color picker, "preset" to show pre-defined colors
cpv_showAlphaSlider boolean Show a slider for changing the alpha of a color (adding transparency)
cpv_colorShape enum "square" or "circle" for the shape of the color preview
cpv_colorPresets reference An int-array of pre-defined colors to show in the dialog
cpv_dialogTitle reference The string resource id for the dialog title. By default the title is "Select a Color"
cpv_showColorShades boolean true to show different shades of the selected color
cpv_allowPresets boolean true to add a button to toggle to the custom color picker
cpv_allowCustom boolean true to add a button to toggle to the presets color picker
cpv_showDialog boolean true to let the ColorPreference handle showing the dialog

You can also show a ColorPickerDialog without using the ColorPreference:

ColorPickerDialog.newBuilder().setColor(color).show(activity);

All the attributes above can also be applied to the ColorPickerDialog. The activity that shows the dialog must implement ColorPickerDialogListener to get a callback when a color is selected.

For further doumentation about how to use the library, check the demo app included in this project.

Download

Download the latest AAR or grab via Gradle:

implementation 'com.jaredrummler:colorpicker:1.1.0'

License

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

More Repositories

1

AnimatedSvgView

Animated SVG Drawing for Android
Java
1,975
star
2

AndroidProcesses

DEPRECATED
Java
1,804
star
3

Cyanea

A theme engine for Android
Kotlin
1,451
star
4

AndroidDeviceNames

A small Android library to get the market name of an Android device.
Java
1,385
star
5

MaterialSpinner

A spinner view for Android
Java
1,324
star
6

KtSh

Execute shell commands on Android or the JVM
Kotlin
710
star
7

APKParser

APK parser for Android
Java
637
star
8

HtmlDsl

Build valid HTML for Android TextView
Kotlin
540
star
9

AndroidAnimations

A bunch of fun animations for Android.
Java
74
star
10

vector2svg

Convert Android VectorDrawable XML resource file to SVG
Java
67
star
11

android-shell-scripts

Shell scripts for Android
Shell
43
star
12

TrueTypeParser

TrueType Font Parser for Android
Java
38
star
13

FastScroll-RecyclerView

ReyclerView with fast scrolling and scroll popups
Java
35
star
14

TwoDScrollView

Java
20
star
15

snet-decompiled

SafetyNet Decompiled
Java
16
star
16

GooglePlayScraper

Simple web scraper to get app information from Google Play
Java
11
star
17

sfntly

A Library for Using, Editing, and Creating SFNT-based Fonts
Java
9
star
18

bootanimation-scripts

Shell
7
star
19

Movies

Simple movie app for Android
Java
7
star
20

Baking

Java
6
star
21

EasterEggs

Collection of easter eggs you can put in your app.
Java
5
star
22

BlockingDialog

Show a dialog from a background thread and wait for a result.
Java
3
star
23

SO-41872033

http://stackoverflow.com/questions/41872033/how-to-change-theme-from-another-app-resource-in-android
Java
2
star
24

UnixPermission

Unix permission parser written in Kotlin
Kotlin
2
star
25

now-wallpapers

44 Google Now Wallpapers
Java
2
star
26

java-code-styles

IntelliJ IDEA code style settings for Java and Android projects.
Shell
2
star
27

SimpleMvp

Java
1
star
28

github

This repository contains assets used in GitHub repo README.md files by GitHub user @jaredrummler
1
star
29

jaredrummler

1
star