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

OSCHINA-MIRROR/chinasoft_ohos-RTextView

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

RTextView

Проект

  • Название проекта: RTextView.
  • Серия: openharmony, компонент для адаптации сторонних компонентов.
  • Функции:
    • прямое задание фона селектора;
    • прямое задание размера drawableLeft;
    • возможность настройки закруглённых углов, округлой формы, а также изменения цвета фона, рамки и текста в зависимости от состояния.
  • Состояние переноса проекта: основные функции реализованы.
  • Вызовы: отсутствуют.
  • Версия разработки: SDK6, DevEco Studio 2.2 beta1.
  • Базовая версия: Release 1.0.11.

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

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

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

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

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

Разработчик может выбрать соответствующие функциональные свойства в соответствии с фактическими потребностями.

Свойство Описание
corner_radius Закруглённые углы по всему периметру
corner_radius_top_left Закруглённый угол слева вверху
corner_radius_top_right Закруглённый угол справа вверху
corner_radius_bottom_left Закруглённый угол слева внизу
corner_radius_bottom_right Закруглённый угол справа внизу
border_dash_width Ширина пунктирной линии рамки
border_dash_gap Интервал между пунктирными линиями рамки
border_width_normal Ширина рамки по умолчанию
border_width_pressed Ширина рамки при нажатии
border_width_unable Ширина рамки, когда элемент недоступен для нажатия
border_color_normal Цвет рамки по умолчанию
border_color_pressed Цвет рамки при нажатии
border_color_unable Цвет рамки, когда элемент недоступен для нажатия
background_normal Цвет фона по умолчанию
background_pressed Цвет фона при нажатии
background_unable Цвет фона, когда элемент недоступен для нажатия
text_color_normal Цвет текста по умолчанию
text_color_pressed Цвет текста при нажатии
text_color_unable Цвет текста, когда элемент недоступен для нажатия
icon_src_normal Значок элемента по умолчанию
icon_src_pressed Значок элемента при нажатии
icon_src_unable Значок элемента, когда элемент недоступен для нажатия
icon_height Высота значка
icon_width Ширина значка
icon_direction Направление значка (слева, сверху, справа, снизу)
text_typeface Тип шрифта

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

<com.ruffian.library.RTextView

ohos:height="100vp"

ohos:width="100vp"

ohos:alignment="center"

ohos:text="Текст элемента управления"

// Цвет фона для трёх состояний

rtv:background_normal="#3F51B5"

rtv:background_pressed="#FF450F21"

rtv:background_unable="#c3c3c3"

// Цвет рамки для трёх состояний

rtv:border_color_normal="#FF4081"

rtv:border_color_pressed="#3F51B5"

rtv:border_color_unable="#c3c3c3"

// Ширина рамки для трёх состояний (обычно устанавливается одинаковое значение)

rtv:border_width_normal="3vp"

rtv:border_width_pressed="4vp"

rtv:border_width_unable="5vp"

// Пунктирная линия рамки (ширина пунктира, интервал между пунктирами)

rtv:border_dash_width="10vp"

rtv:border_dash_gap="4vp"

// Радиус закругления углов (один общий радиус для всех углов или четыре разных радиуса для каждого угла)

// Если в XML задано свойство corner_radius, то corner_radius_xxx не действует

// Если код Java используется для задания corner_radius_xxx, то corner_radius не действует

rtv:corner_radius="10vp"

rtv:corner_radius_top_left="10vp"

rtv:corner_radius_bottom_left="15vp"

rtv:corner_radius_bottom_right="20vp"

rtv:corner_radius_top_right="25vp"

// Значок для трёх состояний

rtv:icon_src_normal="@mipmap/icon_phone_normal"

rtv:icon_src_pressed="@mipmap/icon_phone_pressed"

rtv:icon_src_unable="@mipmap/icon_phone_unable"

// Направление значка {верх, низ, лево, право}

rtv:icon_direction="top"

// Высота и ширина значка

rtv:icon_height="30vp"

rtv:icon_width="30vp"

// Цвет текста для трёх состояний

rtv:text_color_normal="#c3c3c3"

rtv:text_color_pressed="#3F51B5"

rtv:text_color_unable="#FF4081"

// Тип шрифта

rtv:text_typeface="fonts/RobotoMono-Thin.ttf"

/>

Все эти свойства имеют методы get/set в коде Java.

Примечание

Закругление углов, закругление фона и другие подобные свойства требуют использования пользовательских свойств фона (background_xxx), так как исходное свойство background не даёт эффекта.

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

CodeCheck — тестирование кода без исключений. CloudTest — тестирование кода без исключений. Проверка на вирусы — успешно пройдена. Текущая версия demo имеет те же функции, что и исходный компонент. Версия

  • 1.0.0
  • 0.0.1-SNAPSHOT

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

MIT License

Copyright (c) 2018 Ruffian-痞子

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

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

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

Введение

На основе TextView: 1. напрямую задать фон селектора; 2. напрямую задать размер drawableLeft; 3. сделать углы закруглёнными, форму — круглой, а также менять цвет фона/границы/текста в зависимости от состояния. Расширить Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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