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

OSCHINA-MIRROR/HarmonyOS-tpc-drawee-text-view

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

DraweeTextView: простой компонент OpenHarmony для отображения изображений вокруг текстового компонента с использованием Fresco

DraweeTextView — это простой компонент OpenHarmony, который позволяет отображать изображения вокруг текстового элемента с помощью библиотеки Fresco.

Возможности DraweeTextView:

  • Отображение изображения слева, справа, сверху и снизу от текстового компонента.

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

  1. Добавьте разрешение на доступ к интернету в файл config.json:
"reqPermissions": [
  {
    "reason": "get right",
    "name": "ohos.permission.INTERNET",
    "used-scene": {
      "ability": [
        "com.bilibili.draweetext.demo.ability.MainAbility"
      ],
      "when": "always"
    }
  }
]
  1. Инициализируйте библиотеку Fresco в классе AbilityPackage: Fresco.initialize(this, ImagePipelineConfig.newBuilder(this).experiment().setWebpSupportEnabled(true).build());
  2. Используйте DraweeTextView, создавая элементы макета программно:
ohos:id="$+id:drawee_text"
ohos:height="match_content"
ohos:width="match_content"
ohos:layout_alignment="center"/>```
Затем установите URL-адрес изображения и его размер с помощью DraweeSpan и примените его к DraweeTextView:

```ShapeElement shapeElement = new ShapeElement();
shapeElement.setRgbColor(RgbColor.fromArgbInt(Color.BLUE.getValue()));
DraweeSpan span = new DraweeSpan.Builder(
            "https://i0.hdslb.com/bfs/vip/7a4cb0b644214d476ce198ddf6a7a0aa31311199.png").setLayout(100, 100)
            .setPlaceHolderImage(shapeElement)
            .build();

DraweeTextView text = (DraweeTextView) layout.findComponentById(ResourceTable.Id_drawee_text);
text.setText("~~~~~~~~~~~~~~~Hello World~~~~~~~~~~~~~~~");
text.setAroundElements(span, span, span, span);```

**Инструкции по установке**:
1. Скопируйте Fresco [(нажмите здесь)](https://gitee.com/openharmony-tpc/fresco) в папку libs проекта.

2. Для использования модуля drawee-text-view в примере приложения включите исходный код и добавьте следующие зависимости для создания hap/draweetext.har:

Измените entry/build.gradle следующим образом:
```dependencies {
implementation project(':draweetext’)
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
implementation 'com.facebook.soloader:nativeloader:0.9.0'
implementation ("com.parse.bolts:bolts-tasks:1.4.0")
implementation 'io.openharmony.tpc.thirdlib:fresco:1.0.0'
}```
Измените draweetext/build.gradle следующим образом:
```dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
implementation 'io.openharmony.tpc.thirdlib:DraweeTextView:1.0.1'
implementation 'io.openharmony.tpc.thirdlib:fresco:1.0.0'
implementation 'com.facebook.soloader:nativeloader:0.9.0'
implementation ("com.parse.bolts:bolts-tasks:1.4.0")
}```
3. Чтобы использовать drawee-text-view в отдельном приложении с файлом har, добавьте файл har в папку entry/libs и добавьте зависимости в файл entry/build.gradle.

Измените файл entry/build.gradle следующим образом:
```dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
implementation 'com.facebook.soloader:nativeloader:0.9.0'
implementation ("com.parse.bolts:bolts-tasks:1.4.0")
implementation 'io.openharmony.tpc.thirdlib:fresco:1.0.0'
}```

4. Чтобы использовать drawee-text-view из удалённого репозитория в отдельном приложении, добавьте следующие зависимости в файл entry/build.gradle:

    	```
    	dependencies {
    	    implementation fileTree(dir: 'libs', include: ['*.har'])
    	    implementation 'com.facebook.soloader:nativeloader:0.9.0'
            implementation ("com.parse.bolts:bolts-tasks:1.4.0")
    	    implementation 'io.openharmony.tpc.thirdlib:fresco:1.0.0'
    	    implementation 'io.openharmony.tpc.thirdlib:drawee-text-view:1.0.1'
    	}
        ```

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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