DraweeTextView: простой компонент OpenHarmony для отображения изображений вокруг текстового компонента с использованием Fresco
DraweeTextView — это простой компонент OpenHarmony, который позволяет отображать изображения вокруг текстового элемента с помощью библиотеки Fresco.
Возможности DraweeTextView:
Инструкция по использованию:
"reqPermissions": [
{
"reason": "get right",
"name": "ohos.permission.INTERNET",
"used-scene": {
"ability": [
"com.bilibili.draweetext.demo.ability.MainAbility"
],
"when": "always"
}
}
]
Fresco.initialize(this, ImagePipelineConfig.newBuilder(this).experiment().setWebpSupportEnabled(true).build());
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 )