1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/archermind-ti-colorpicker

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

ColorPicker

Высоко настраиваемый и простой в использовании открытый исходный код для выбора цвета.

Описание функций

Выбор цвета из предустановленных значений в виде круга:

Выбор цвета из предустановленных значений квадратной формы:

Настройка собственного цвета:

Выбор цвета с прозрачностью:

Инструкция по установке

  1. Добавьте зависимость в файл build.gradle:
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
    implementation 'com.gitee.archermind-ti:colorpicker:1.0.0-beta'
    ......
}

Использование

Вы можете использовать метод ColorPickerDialog.newBuilder() для настройки ColorPickerDialog:

Метод Тип аргумента Документация
setDialogType enum «custom» для отображения средства выбора цвета, «preset» для отображения предварительно определённых цветов
setShowAlphaSlider boolean Отображение ползунка для изменения альфа-канала цвета (добавление прозрачности)
setColorShape enum Квадрат или круг для формы предварительного просмотра цвета
setPresets int[] Массив целых чисел для предварительно заданных цветов, которые будут отображаться в диалоговом окне
setDialogTitle ссылка Идентификатор строкового ресурса для заголовка диалогового окна. По умолчанию заголовок — «Выберите цвет»
setShowColorShades boolean true для отображения различных оттенков выбранного цвета
setAllowPresets boolean true, чтобы добавить кнопку для переключения на пользовательский выбор цвета
setAllowCustom boolean true, чтобы добавить кнопку для переключения к выбору цвета из предустановок

Для отображения диалогового окна можно использовать следующий код:

Component c1 = (Component) view1.getComponentParent();
c1.setClickedListener(new Component.ClickedListener() {
  @Override
  public void onClick(Component component) {
    ColorPickerDialog dialog = ColorPickerDialog.newBuilder()
      .setColor(color1)
      .create(getContext());
    dialog.setColorPickerDialogListener(new ColorPickerDialogListener() {
      @Override
      public void onColorSelected(int dialogId, int color) {
        color1 = color;
        view1.setColor(color1);
      }

      @Override
      public void onDialogDismissed(int dialogId) {
      }
    });
    dialog.show();
  }
});

Дополнительную информацию об использовании библиотеки см. в демонстрационном приложении demo, включённом в этот проект.

Компиляция

В IDE выберите справа Gradle, затем последовательно выберите colorpicker--ohos:release--packageReleaseHar, чтобы найти соответствующий файл har в каталоге проекта colorpicker\build\outputs\har\release.

Незавершённые задачи

По сравнению с исходным проектом, ohos может не предоставлять класс PreferencesScreen, поэтому соответствующая упаковка пока не предоставляется.

Оставшиеся проблемы

На данный момент отсутствуют.

Информация о правах и лицензиях

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.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/archermind-ti-colorpicker.git
git@api.gitlife.ru:oschina-mirror/archermind-ti-colorpicker.git
oschina-mirror
archermind-ti-colorpicker
archermind-ti-colorpicker
master