понедельник, 28 марта 2011 г.

Новый диалог выбора цвета для вашего приложения на Android

В последней версии Sketcher добавил новый диалог выбора цвета:



Он был разработан специально для того, чтобы можно было его использовать в любых других приложений, чтобы можно было его легко модифицировать под конкретные нужды. Исходники лежат здесь: 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". Исходник его лежит здесь.

2 комментария:

  1. Диалог хорош, только кнопки перепутаны местами, автоматом жму Отмена вместо выбора. И вообще, я считаю, что кнопка отмены тут лишняя (понимаю, что могу изменить лэйаут в своём приложении, но прошу это учесть в Sketcher).
    И большое спасибо за готовый код удобного компонента!

    ОтветитьУдалить
  2. @Roman Спасибо, учту. Cancel может действительно не там стоит. Кстати еще не решена проблема на маленьких экранах - кнопки не видно. Решение будет скоро...

    ОтветитьУдалить