
Он был разработан специально для того, чтобы можно было его использовать в любых других приложений, чтобы можно было его легко модифицировать под конкретные нужды. Исходники лежат здесь: https://github.com/wargoth/Sketcher/tree/master/src/org/sketcher/colorpicker. Пример использования:
new PickerDialog(context, new Picker.OnColorChangedListener() { @Override public void colorChanged(Paint color) { // используйте полученный цвет здесь } }, currentPaint).show(); // передайте сюда текущий цвет
Не забудьте включить в свой проект лэйаут диалогового окна, который лежит в папке "res/layout" под именем "color_picker.xml". Исходник его лежит здесь.
Диалог хорош, только кнопки перепутаны местами, автоматом жму Отмена вместо выбора. И вообще, я считаю, что кнопка отмены тут лишняя (понимаю, что могу изменить лэйаут в своём приложении, но прошу это учесть в Sketcher).
ОтветитьУдалитьИ большое спасибо за готовый код удобного компонента!
@Roman Спасибо, учту. Cancel может действительно не там стоит. Кстати еще не решена проблема на маленьких экранах - кнопки не видно. Решение будет скоро...
ОтветитьУдалить