我正在阅读Fresco的documentation,它说我可以为SimpleDraweeView
创建一个具有以下属性的进度条:
fresco:progressBarImage="@drawable/progress_bar"
或使用此代码(我修改了示例以在Kotlin中工作并使用draweeView
内的recyclerview
val hierarchy : GenericDraweeHierarchy = GenericDraweeHierarchyBuilder.newInstance(context.resources)
.setProgressBarImage(ProgressBarDrawable())
.build()
holder.draweeView.setHierarchy(hierarchy)
但是,在我的XML中,我在引用drawable时遇到了“无法解析符号”错误。
此外,无法识别.setHierarchy(hierarchy)
。
发生了什么事?
我的build.gradle
具有以下依赖关系(以及其他):
implementation 'com.facebook.fresco:fresco:1.9.0'
implementation 'com.facebook.fresco:animated-gif:1.9.0'
此外,这是我recyclerview
的项目列的XML布局:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:fresco="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="match_parent">
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/itemImage"
android:layout_width="300dp"
android:layout_height="0dp"
app:layout_constraintHeight_default="percent"
app:layout_constraintHeight_percent="0.7"
app:layout_constraintLeft_toRightOf="parent"
app:layout_constraintRight_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
fresco:progressBarImage="@drawable/progress_bar"
/>
<ToggleButton
android:id="@+id/itemFavoriteButton"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:background="@drawable/ic_favorite"
android:textOff=""
android:textOn=""
android:text=""
app:layout_constraintHeight_default="percent"
app:layout_constraintHeight_percent="0.3"
app:layout_constraintLeft_toRightOf="parent"
app:layout_constraintRight_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@+id/itemImage" />
</android.support.constraint.ConstraintLayout>