SimpleDraweeView在可折叠工具栏中不显示图像
问题描述:
嗨,我不知道为什么这不起作用还不知道这是否可能,但这是我正在尝试做的。 我有一个SimpleDraweeView它包含在一个collapsingtoolbarlayout内,我试图加载一个图像。SimpleDraweeView在可折叠工具栏中不显示图像
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/toolbar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:titleEnabled="false"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/cover_image"
android:layout_width="match_parent"
app:layout_collapseMode="parallax"
android:layout_height="300dp"
fresco:placeholderImageScaleType="centerCrop"
android:fitsSystemWindows="true"/>
<ImageView
android:layout_width="match_parent"
android:layout_height="300dp"
android:background="#55000000"/>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
app:layout_scrollFlags="scroll"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/AppTheme.PopupOverlay"/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
我试图在我的onCreate方法中设置图像像这样。
//gallery is my object which contains coverImage field
Uri coverImageUri = Uri.parse(gallery.getCoverImage());
SimpleDraweeView coverImageView = (SimpleDraweeView)findViewById(R.id.gallery_cover_image);
Toast.makeText(this,gallery.getCoverImage(),Toast.LENGTH_SHORT).show();
coverImageView.setImageURI(coverImageUri);
我能够看到烤面包中的网址,但图像似乎没有出现。任何指针都表示赞赏。谢谢。
答
我试过你的代码,它的所有工作正常。你的xml
是好的,你的java
代码是健全的,所以我想你的问题是一个简单的问题。我认为你忘了添加互联网权限,因为那是唯一没有为我显示图像的情况,只需在manifest.xml
中添加<uses-permission android:name="android.permission.INTERNET"/>
,即可设置。
另外我看到你有一个placeHolderScaleType
而不是一个占位符,所以如果你在线加载图像,这将是一个很好的习惯。
感谢您所拥有的隐藏的View
,它实际上给了我一些我想要做的事情,并正在考虑如何去做。
您是否浏览了http://frescolib.org/docs/troubleshooting.html#_中的步骤?如果是这样,请在这里发布日志输出。 – tyronen
使用CollapsingToolbarLayout可能会导致onAttach/onDetach事件无法正确调用。 – plamenko
你能告诉我们你得到了什么,也可以添加一个占位符图像,看它是否会出现? – M090009