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

OSCHINA-MIRROR/chinasoft_ohos-MaterialSearchBar

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

МатериалSearchBar

Проект

  • Название проекта: МатериалSearchBar.
  • Серия: Адаптация сторонних компонентов openharmony.
  • Функции: Поиск и боковое скольжение.
  • Базовая версия: Release 0.8.5.
  • Состояние переноса проекта: Основные функции реализованы.
  • Вызовы: Отсутствуют.
  • Версия разработки: SDK6, DevEco Studio 2.2 Beta1.

Демонстрация эффекта

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

  1. В файле build.gradle в корневом каталоге проекта:
allprojects {
    repositories {
        maven {
            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
}
  1. В файле build.gradle модуля entry:
dependencies {
   implementation('com.gitee.chinasoft_ohos:MaterialSearchBar:1.0.0')
   ......  
}

Проект можно запустить напрямую в среде SDK6 и DevEco Studio 2.2 Beta1. Если запуск не удаётся, удалите файлы .gradle, .idea, build, gradle и build.gradle и создайте новый проект с соответствующей версией. Скопируйте файлы из нового проекта в корневой каталог.

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

Использование библиотеки очень просто. Достаточно изучить предоставленный исходный код примеров (см. ViewCreateHelper.java в ScrollView и ListContainer).

Предоставленные стили: MaterialSearchBarLight и MaterialSearchBarDark.
Пример:
<com.balysv.materialripple.MaterialRippleLayout
                    ohos:height="match_parent"
                    ohos:width="match_content"
                    ohos:background_element="#ffffff"
                    ohos:layout_alignment="horizontal_center"
                    ohos:weight="1"
                    app:mrl_rippleAlpha="0.2"
                    app:mrl_rippleColor="#80000000"
                    app:mrl_rippleOverlay="true">

                    <Image
                        ohos:id="$+id:main_item"
                        ohos:height="match_parent"
                        ohos:width="match_content"
                        ohos:image_src="$media:ic_dots_vertical_black_48dp"
                        ohos:text_size="50"/>

                </com.balysv.materialripple.MaterialRippleLayout>
private void onFocusChangedListener() {
        main_tf.setFocusChangedListener((component, isFocused) -> {
            if (isFocused) {
                depen_layout.setContentPositionY(1080);
            } else { 
                depen_layout.setContentPositionY(1900);
            }
        });
    }
private void initStatusBarColor() {
        try {
            int color = getResourceManager().getElement(ResourceTable.Color_barColor).getColor();
            WindowManager.getInstance().getTopWindow().get().setStatusBarColor(color);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
AnimatorValue value = new AnimatorValue();
    value.setDuration(1000);
    value.setLoopedCount(0);
    value.setCurveType(Animator.CurveType.LINEAR);
    value.setValueUpdateListener((animatorValue, v) -> {
        if (v >= 0.3f) {
            list.setVisibility(Component.HIDE);
        }
        list.setContentPosition(0, (1 - v) * (main_tf.getHeight() + 30));
    });
    value.start();

Кроме того, вы можете настроить поведение ExpandableTextView в файле макета XML:

  1. mt_speechMode: если установлено значение true, будет отображаться значок микрофона вместо значка поиска.

  2. mt_maxSuggestionsCount: указывает максимальное количество сохранённых поисковых запросов.

  3. mt_speechIconDrawable: устанавливает drawable для значка речи при включённом режиме речи.

  4. mt_roundedSearchBarEnabled: использует капсуловидную панель поиска на устройствах v21+ и возвращается к настройкам по умолчанию на более низких уровнях API.

  5. mt_hint: подсказка для панели поиска, когда она находится в фокусе и поисковый запрос пуст.

Тестирование

CodeCheck: тестирование кода без исключений.

CloudTest: тестирование кода без исключений.

Вирусное сканирование: успешно.

Текущая версия demo: основные функции аналогичны исходному проекту.

Версии

  • 1.0.0

Авторские права и лицензии

MIT

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

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

Введение

Реализация поиска и скольжения по краю. Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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