0

こんにちは、なぜこれが機能しないのかわかりませんが、これが可能かどうかもわかりませんが、これが私がやろうとしていることです。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);

トーストで URL を確認できますが、画像が表示されないようです。ご指摘ありがとうございます。

4

1 に答える 1