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

OSCHINA-MIRROR/chinasoft_ohos-BubbleTab

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

BubbleTab

Проект

  • Название проекта: BubbleTab.
  • Серия: openharmony, сторонние компоненты для адаптации.
  • Функция: предоставление панели вкладок в стиле пузырьков.
  • Состояние переноса проекта: основная функция выполнена.
  • Вызовы: отсутствуют.
  • Версия разработки: SDK6, DevEco Studio2.2 beta1 (актуальная версия).
  • Базовая версия: Releases v1.0.2.

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

screen

Установка

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

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

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

  1. Непосредственно ссылайтесь на элементы управления в XML:
<com.github.florent37.library.BubbleTab
        ohos:id="$+id:customerDependentLayout"
        ohos:height="50vp"
        ohos:width="match_parent"
        ohos:background_element="$color:white"
        ohos:orientation="horizontal"
        app:CustomerDependentLayout_circleColor="#e64280"
        app:CustomerDependentLayout_circleRatio="1.9">

        <DependentLayout
            ohos:id="$+id:image_container"
            ohos:height="match_parent"
            ohos:width="0vp"
            ohos:weight="1">

            <Image
                ohos:height="26vp"
                ohos:width="26vp"
                ohos:background_element="$graphic:bubbletab_ic_hourglass_selector"
                ohos:center_in_parent="true" />

        </DependentLayout>

        ...

</com.github.florent37.library.BubbleTab>

<PageSlider
        ohos:id="$+id:rootPage"
        ohos:height="match_parent"
        ohos:width="match_parent"
        ohos:background_element="$color:white"
        ohos:top_margin="6vp"
/>
  1. Свяжите соответствующий PageSlider в Java и установите интерфейс выбора элемента:
bubbleTab.setupWithViewPager(pageSlider);

 bubbleTab.setOnItemSelectedListener(new BubbleTab.ItemSelectedListener() {
            @Override
            public void onItemSelected(int index, boolean isSelected) {
                mSelPos = index;
                if (mItemList == null) {
                    mItemList = bubbleTab.getItemComponent();
                }
                ComponentContainer componentContainer = (ComponentContainer) mItemList.get(index);
                if (componentContainer != null) {
                    Image image = (Image)
``` ```
componentContainer.getComponentAt(0);
                    image.setSelected(isSelected);
                }
            }

        });

测试信息

CodeCheck代码测试 без исключений

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

Вирусная безопасность проверена

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

Версия итерации

  • 1.0.0

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

   Copyright 2016 florent37, Inc.

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://gitlife.ru/oschina-mirror/chinasoft_ohos-BubbleTab.git
git@gitlife.ru:oschina-mirror/chinasoft_ohos-BubbleTab.git
oschina-mirror
chinasoft_ohos-BubbleTab
chinasoft_ohos-BubbleTab
master