Этот третий сторонний открытый источник был форкнут с GitHub, основное изменение заключается в модификации реализации нижнего уровня вызовов интерфейсов на реализацию интерфейсов HarmonyOS, тем самым адаптируя библиотеку для использования в разработке приложений HarmonyOS.
Версия форка: 1.0 / 2017/3/29
ButtonProgressBar — это прогресс-бар для кнопки загрузки.
Оригинальный проект Readme: https://github.com/ishaan1995/ButtonProgressBar/blob/master/README.md
Статус портирования: поддерживает все основные функции компонента
Степень завершения: 100%
Различия в вызовах: отсутствуют
ButtonProgressBar — это прогресс-бар для кнопки загрузки.
Способы импорта
Установите HAR пакет в папку lib и добавьте следующую строку в build.gradle:
implementation fileTree(dir: 'libs', include: ['*.har'])
Добавьте модуль ButtonProgressBar текущего проекта в любой другой проект, добавив следующую строку в build.gradle нужного модуля:
implementation project(':buttonprogressbar')
allprojects{ repositories{ mavenCentral() } } implementation 'io.openharmony.tpc.thirdlib:ButtonProgressBar:1.0.1'
1. Добавьте следующий код в файл разметки:
<github.ishaan.buttonprogressbar.ButtonProgressBar
ohos:id="$+id:bpb_main"
ohos:height="50vp"
ohos:width="match_parent"
ohos:bgColor="#ff0000ff"
ohos:buttonText="Загрузить"
ohos:margin="20vp"
ohos:progColor="#ff00ff00"
ohos:textColor="#ffffff00"
ohos:textSize="20fp"
ohos:type="0"
/>
2. Инициализируйте параметры в коде:
// Инициализация buttonProgressBar = (ButtonProgressBar) findComponentById(ResourceTable.Id_bpb_main); // Установите обработчик нажатия buttonProgressBar.setClickedListener(new Component.ClickedListener() { @Override public void onClick(Component component) { if (buttonProgressBar.getLoaderType() == ButtonProgressBar.Type.DETERMINATE) { callHandler(); } else { // Начать анимацию buttonProgressBar.startLoader(); eventHandler.postTask(new Runnable() { @Override public void run() { // Закончить анимацию buttonProgressBar.stopLoader(); new ToastDialog(getContext()).setText("Завершено").show(); } }, 5000); } } });
3. Описание некоторых настроек функций:
// Установите цвет текста buttonProgressBar.setTextColor(int textColor) // Установите размер текста buttonProgressBar.setTextSize(int size) // Установите цвет фона buttonProgressBar.setBackgroundColor(int bgColor) // Установите цвет прогресс-бара buttonProgressBar.setProgressColor(int progColor) // Установите тип загрузки прогресс-бара buttonProgressBar.setLoaderType(ButtonProgressBar.Type mLoaderType) // Установите текущий прогресс buttonProgressBar.setProgress(int currentProgress)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )