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

OSCHINA-MIRROR/chinasoft_ohos-ShadowLayout

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 5.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 13.03.2025 08:12 6d1d8ef

ShadowLayout

Проектное описание

  • Название проекта: ShadowLayout
  • Серия: адаптация и перенос третьих сторон для OpenHarmony
  • Функционал: библиотека ShadowLayout позволяет контролировать цвет, размер и границы отображения тени
  • Состояние переноса проекта: завершено
  • Различия при вызове: нет
  • Версия SDK: SDK6, DevEco Studio2.2 Beta1
  • Базовая версия: ветка master

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

  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:ShadowLayout:1.0.0')
    ......  
}

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

Инструкция по использованию

ShadowLayout

  1. Определение в файле макета, предоставляющее компонент: ShadowLayout
<com.lijiankun24.shadowlayout.v2.ShadowLayout
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:layout_alignment="center"
        app:shadowColor="#660000"
        app:shadowDx="0"
        app:shadowDy="0"
        app:shadowRadius="50"
        app:shadowSide="0x1111"
        >
        <Image
            ohos:id="$+id:image"
            ohos:height="50vp"
            ohos:width="50vp"
            ohos:layout_alignment="center"
            ohos:background_element="$graphic:background_ability_show"
            ohos:image_src="$media:icon"
            ohos:scale_mode="zoom_center"
            />
    </com.lijiankun24.shadowlayout.v2.ShadowLayout>
```2. Конфигурация в AbilitySlice

```java
// Изменение цвета тени
ShadowLayout slOval = (ShadowLayout) findComponentById(ResourceTable.Id_sl_oval);
slOval.setShadowColor(Color.getIntColor("#FEFFD700"));
  1. Динамическое изменение тени
// Изменение цвета тени
ShadowLayout slOval = (ShadowLayout) findComponentById(ResourceTable.Id_sl_oval);
slOval.setShadowColor(Color.getIntColor("#FEFFD700"));

// Изменение цвета тени
ShadowLayout slRectangle = (ShadowLayout) findComponentById(ResourceTable.Id_sl_rectangle);
slRectangle.setShadowColor(Color.getIntColor("#EE00FF7F"));

Изменение диапазона тени

ShadowLayout slRadius = (ShadowLayout) findComponentById(ResourceTable.Id_sl_radius);
slRadius.setShadowRadius(10f);
  1. Другие примечания
Нет

Пользовательские свойства ShadowLayout

Название Тип Описание
shadowRadius float Диапазон радиуса тени
shadowColor integer Цвет тени
shadowDx float Управление смещением тени по оси X
shadowDy float Управление смещением тени по оси Y
shadowSide integer Направление тени: 0x1111 — все стороны, 0x0001 — левая сторона, 0x0010 — верхняя сторона, 0x0100 — правая сторона, 0x1000 — нижняя сторона
shadowShape integer Форма отображения тени: 0x0001 — прямоугольник, 0x0010 — круг

Эффекты

Информация о тестировании

Код проверен CodeCheck, ошибок нет.

Код проверен CloudTest, ошибок нет.

Прошёл вирусную безопасность.

Функции текущей версии демо совпадают с основной компонентой практически полностью.

Версионирование

  • 1.0.0

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

Copyright 2018 lijiankun24
```Заказано на условиях лицензии Apache, Версия 2.0 («Лицензия»);
вы не можете использовать этот файл, кроме как в соответствии с Лицензией.
Вы можете получить копию Лицензии по адресу:

http://www.apache.org/licenses/LICENSE-2.0

Если законодательство или письменное соглашение не требуют этого, программное обеспечение
распространяемое по Лицензии предоставляется «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ,
явных или подразумеваемых. Смотрите Лицензию для конкретного языка, регулирующего права и
ограничения по Лицензии.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/chinasoft_ohos-ShadowLayout.git
git@api.gitlife.ru:oschina-mirror/chinasoft_ohos-ShadowLayout.git
oschina-mirror
chinasoft_ohos-ShadowLayout
chinasoft_ohos-ShadowLayout
master