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); 

我能够看到烤面包中的网址,但图像似乎没有出现。任何指针都表示赞赏。谢谢。

+0

您是否浏览了http://frescolib.org/docs/troubleshooting.html#_中的步骤?如果是这样,请在这里发布日志输出。 – tyronen

+0

使用CollapsingToolbarLayout可能会导致onAttach/onDetach事件无法正确调用。 – plamenko

+0

你能告诉我们你得到了什么,也可以添加一个占位符图像,看它是否会出现? – M090009

我试过你的代码,它的所有工作正常。你的xml是好的,你的java代码是健全的,所以我想你的问题是一个简单的问题。我认为你忘了添加互联网权限,因为那是唯一没有为我显示图像的情况,只需在manifest.xml中添加<uses-permission android:name="android.permission.INTERNET"/>,即可设置。

另外我看到你有一个placeHolderScaleType而不是一个占位符,所以如果你在线加载图像,这将是一个很好的习惯。

感谢您所拥有的隐藏的View,它实际上给了我一些我想要做的事情,并正在考虑如何去做。