Giter Club home page Giter Club logo

colorpicker's Introduction

Color Picker

Android Arsenal https://img.shields.io/github/tag/QuadFlask/colorpicker.svg?label=maven

icon

simple android color picker with color wheel and lightness bar.

Play Store link

Demo video

Youtube

Screenshot

WHEEL_TYPE.FLOWER

screenshot3.png

WHEEL_TYPE.CIRCLE

screenshot.png

How to add dependency?

This library is not released in Maven Central, but instead you can use JitPack

add remote maven url in allprojects.repositories

allprojects {
	repositories {
		maven { url "https://jitpack.io" }
	}
}

then add a library dependency

dependencies {
	implementation 'com.github.QuadFlask:colorpicker:0.0.15'
}

or, you can manually download aar and put into your project's libs directory.

and add dependency

dependencies {
	compile(name:'[arrFileName]', ext:'aar')
}

check out latest version at releases

Usage

As a dialog

ColorPickerDialogBuilder
	.with(context)
	.setTitle("Choose color")
	.initialColor(currentBackgroundColor)
	.wheelType(ColorPickerView.WHEEL_TYPE.FLOWER)
	.density(12)
	.setOnColorSelectedListener(new OnColorSelectedListener() {
		@Override
		public void onColorSelected(int selectedColor) {
			toast("onColorSelected: 0x" + Integer.toHexString(selectedColor));
		}
	})
	.setPositiveButton("ok", new ColorPickerClickListener() {
		@Override
		public void onClick(DialogInterface dialog, int selectedColor, Integer[] allColors) {
			changeBackgroundColor(selectedColor);
		}
	})
	.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
		@Override
		public void onClick(DialogInterface dialog, int which) {
		}
	})
	.build()
	.show();

As a widget

	<com.flask.colorpicker.ColorPickerView
		android:id="@+id/color_picker_view"
		android:layout_width="match_parent"
		android:layout_height="wrap_content"
		app:alphaSlider="true"
		app:density="12"
		app:lightnessSlider="true"
		app:wheelType="FLOWER"
		app:lightnessSliderView="@+id/v_lightness_slider"
	    app:alphaSliderView="@+id/v_alpha_slider"
		/>

	<com.flask.colorpicker.slider.LightnessSlider
		android:id="@+id/v_lightness_slider"
		android:layout_width="match_parent"
		android:layout_height="48dp"
		/>

	<com.flask.colorpicker.slider.AlphaSlider
		android:id="@+id/v_alpha_slider"
		android:layout_width="match_parent"
		android:layout_height="48dp"
		/>

To do

  • gradle support
  • performance improvement
  • refactoring

License

Copyright 2014-2017 QuadFlask

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.

colorpicker's People

Contributors

athospg avatar bmwz4y avatar crust87 avatar dkanada avatar hmperson1 avatar jonchampagne avatar martarodriguezm avatar meedamian avatar mkollmer avatar moosabaloch avatar nilhcem avatar nillsondg avatar quadflask avatar rickythefox avatar ryanramchandar avatar sarthakbhatia106 avatar tobiasschuerg avatar yosh1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

colorpicker's Issues

Adding compile with latest version to gradle not working

I tried to add a dependency to this project in my gradel like that:

compile 'com.github.QuadFlask:colorpicker:0.0.9'

  • I also tried lower case and different version but nothing seems to work.
  • only using the aar file works for me, But I saw you have newer versions that solved the problem of dependency in 'com.rengwuxian.materialedittext:library:2.1.4' but you don't have a new aar.

can please create newer aar file, or let me know how to add the latest version in gradle?

Thanks!

Select multiple colors when pickerCount > 1

When trying to set multiple colors by using ColorPickerDialogBuilder, for instance: text color and background color, I cannot acquire set colors.

.setPositiveButton("ok", new ColorPickerClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int selectedColor, Integer[] allColors) {
                       //how to get chosen colors?
                }
})

I can get selectedColor, but how to know which index is that? Is that 1st color, 2nd etc.

support Preference view

like other colorpicker preference.
It should show current value as subtitle or title and show color circle on the right with white stroke.

can not display color wheel in viewpager

when I use it is fragment with viewpager. I found it can not display color wheel.Because It does not callback onWindowFocusChanged,so , can not create wheel bitmap.I fix it by this

@Override
    protected void onSizeChanged(int w, int h, int oldw, int oldh) {
        super.onSizeChanged(w, h, oldw, oldh);
        updateColorWheel();
    }

How to use ColorPickerView

Hi, I want to have the colorpicker in my layout as a view, NOT shown in a dialog as row.
I added your library and wrote these codes in my layout file:
<com.flask.colorpicker.ColorPickerView
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
But is not works, I got a null pointer error, so I add these code:
if(renderer == null) {
renderer = ColorWheelRendererBuilder.getRenderer(ColorPickerView.WHEEL_TYPE.FLOWER);
}
in drawColorWheel function (ColorPickerView.java). But it still not works, program wont crash , however the view was not shown successfully!

Crash without .initialColor(currentBackgroundColor)

App crash if not use .initialColor(currentBackgroundColor) function with:
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference at com.flask.colorpicker.builder.ColorPickerDialogBuilder.build(ColorPickerDialogBuilder.java:162)

NullPointerException in findNearestByColor

java.lang.NullPointerException
at com.flask.colorpicker.ColorPickerView.findNearestByColor(ColorPickerView.java:266)
at com.flask.colorpicker.ColorPickerView.onWindowFocusChanged(ColorPickerView.java:123)
at android.view.View.dispatchWindowFocusChanged(View.java:7900)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:972)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:972)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:972)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:972)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:972)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:972)
at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3133)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)

default alpha value

If i only show the lightness slider i would expect that the resulting color is not transparent.

However it is half transparent, i guess alpha = 0.5.

Is there a setting that i mess, a bug or a feature?

NPE after set noSliders and lightnessSliderOnly

Crash when I set
.noSliders()
and
.lightnessSliderOnly()

java.lang.NullPointerException: Attempt to invoke virtual method 'void com.flask.colorpicker.slider.AlphaSlider.setColor(int)' on a null object reference
at com.flask.colorpicker.ColorPickerView.onTouchEvent(ColorPickerView.java:117)
at android.view.View.dispatchTouchEvent(View.java:8471)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2405)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2049)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2405)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2049)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2405)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2049)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2405)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2049)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2405)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2049)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2405)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2049)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2405)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2049)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2369)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1719)
at android.app.Dialog.dispatchTouchEvent(Dialog.java:765)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2330)
at android.view.View.dispatchPointerEvent(View.java:8666)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4123)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3989)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3544)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3597)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3563)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3680)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3571)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3737)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3544)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3597)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3563)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3571)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3544)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5807)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5781)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5752)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:5897)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:143)
at android.os.Looper.loop(Looper.java:122)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

Text for ok / cancel buttons not spannable

To allow different font sizes for the ok / cancel buttons of the dialog builder, the String parameter could be changed to CharSequence as per the following. This tested on the source code and works fine.

public ColorPickerDialogBuilder setPositiveButton(CharSequence text, final ColorPickerClickListener onClickListener) {

public ColorPickerDialogBuilder setNegativeButton(CharSequence text, DialogInterface.OnClickListener onClickListener) {

NullPointerException in findNearestByColor

I have integrate color picker in Fragment and it is showing me this error everytime. I already done ActivityObject.onWindowFocusChanged(true);
How Can I use this view with fragment.?

[current version]

I didn't find out what to put for current version.

i have tried with :

'com.github.QuadFlask:colorpicker:+'
'com.github.QuadFlask:colorpicker:0.0.9'
'com.github.QuadFlask:colorpicker:beta0.0.9'

without success, i'm getting failed to resolve

Duplicate file

Error:Execution failed for task ':app:processDebugResources'.

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\Develop\Android\sdk\build-tools\22.0.1\aapt.exe'' finished with non-zero exit value 1
D:\CodeProj\github\HiLamp\app\Android\app\build\intermediates\res\debug\drawable-hdpi\met_ic_clear.png: Original is here. The version qualifier may be implied.
D:\CodeProj\github\HiLamp\app\Android\app\build\intermediates\res\debug\drawable-hdpi-v4\met_ic_clear.png: error: Duplicate file.

decrease minsdk version

First of all thanks for this great lib.
If you can decrease minsdk level, you definitely help devs like me to use that in whole in one projects.

keep coding and happy on!

Cant load in FRAGMENT

When i put this widget in in a fragment then the fragment view was created successfully every time but with a blank colorflask view and when i click on the area of colorflask the exceptions raised mention below

FATAL EXCEPTION: main Process: com.sultanandknight.talpa, PID: 20677 java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference at com.flask.colorpicker.ColorPickerView.findNearestByPosition(ColorPickerView.java:257) at com.flask.colorpicker.ColorPickerView.onTouchEvent(ColorPickerView.java:206) at android.view.View.dispatchTouchEvent(View.java:8476) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2407) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2049) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2407) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2049) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2407) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2049) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2407) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2049) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2407) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2049) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2407) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2049) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2407) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2049) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2369) at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1719) at android.app.Activity.dispatchTouchEvent(Activity.java:2752) at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:60) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2330) at android.view.View.dispatchPointerEvent(View.java:8671) at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4193) at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4059) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3604) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3657) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3623) at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3740) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3631) at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3797) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3604) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3657) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3623) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3631) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3604) at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5912) at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5851) at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5822) at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6002) at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:192) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:143) at android.os.Looper.loop(Looper.java:122) at android.app.ActivityThread.main(ActivityThread.java:5343) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)

Use as a View

Is there a direct way to use this widget as a View within a standard View hierarchy instead of in a dialog? If not, is there any plan to facilitate this?

resource error

Error:(21, 21) No resource found that matches the given name: attr 'met_baseColor'.
Error:(22, 21) No resource found that matches the given name: attr 'met_floatingLabel'.
Error:(23, 21) No resource found that matches the given name: attr 'met_primaryColor'.

Unexpected NPE

First run 0.0.7. NPE for the second time after invoke dialog.

E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.calmean.app.controler, PID: 29779
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.graphics.Canvas.drawColor(int, android.graphics.PorterDuff$Mode)' on a null object reference
at com.flask.colorpicker.slider.AbsCustomSlider.onDraw(AbsCustomSlider.java:62)
at android.view.View.draw(View.java:15231)
at android.view.View.updateDisplayListIfDirty(View.java:14167)
at android.view.View.getDisplayList(View.java:14189)
at android.view.View.draw(View.java:14959)
at android.view.ViewGroup.drawChild(ViewGroup.java:3405)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
at android.view.View.draw(View.java:15234)
at android.view.View.updateDisplayListIfDirty(View.java:14167)
at android.view.View.getDisplayList(View.java:14189)
at android.view.View.draw(View.java:14959)
at android.view.ViewGroup.drawChild(ViewGroup.java:3405)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
at android.view.View.updateDisplayListIfDirty(View.java:14162)
at android.view.View.getDisplayList(View.java:14189)
at android.view.View.draw(View.java:14959)
at android.view.ViewGroup.drawChild(ViewGroup.java:3405)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
at android.view.View.updateDisplayListIfDirty(View.java:14162)
at android.view.View.getDisplayList(View.java:14189)
at android.view.View.draw(View.java:14959)
at android.view.ViewGroup.drawChild(ViewGroup.java:3405)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
at android.view.View.draw(View.java:15234)
at android.view.View.updateDisplayListIfDirty(View.java:14167)
at android.view.View.getDisplayList(View.java:14189)
at android.view.View.draw(View.java:14959)
at android.view.ViewGroup.drawChild(ViewGroup.java:3405)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
at android.view.View.updateDisplayListIfDirty(View.java:14162)
at android.view.View.getDisplayList(View.java:14189)
at android.view.View.draw(View.java:14959)
at android.view.ViewGroup.drawChild(ViewGroup.java:3405)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
at android.view.View.updateDisplayListIfDirty(View.java:14162)
at android.view.View.getDisplayList(View.java:14189)
at android.view.View.draw(View.java:14959)
at android.view.ViewGroup.drawChild(ViewGroup.java:3405)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
at android.view.View.draw(View.java:15234)
at android.widget.FrameLayout.draw(FrameLayout.java:598)
at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2650)
at android.view.View.updateDisplayListIfDirty(View.java:14167)
at android.view.View.getDisplayList(View.java:14189)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:273)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:279)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:318)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2530)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2352)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1982)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1061)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5885)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:550)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:6

Preference title cannot be set

The title and summary for the ColorPickerPreference are unable to be set. Setting android:title does nothing. Please fix.
Screenshot from sample app:
image

How to get selected color in view mode

I would appreciate it If you could help me to get the selected color in view mode (not dialog). How should I write the listener for each color which has been selected?

Thank you in advance.

error bitmap null

Exception java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference
com.flask.colorpicker.slider.AbsCustomSlider.onTouchEvent (AbsCustomSlider.java:116)
android.view.View.dispatchTouchEvent (View.java:9307)
android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2597)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2239)
android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2597)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2239)
android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2597)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2239)
android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2597)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2239)
android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2597)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2239)

merge initial color to one

there are two way to set initial color

  1. just pass one integer
  2. pass int array

it need to merge one field

Gradle Import Problem

Error:(28, 13) Failed to resolve: com.github.QuadFlask:colorpicker:0.0.10
same issue while importing from .aar
Android Studio 2.0
Gradle 2.1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.