2016-12-23 5 views
1

ピカソを使用してURLを使用して画像を撮影しています。私は少し暗くした後、イメージビューの背景イメージと同じイメージを設定しようとしています。画像を取得することはできますが、画像ビューの背景と同じ画像を設定する方法はありません。 次のように私の現在のコードは次のとおりです。ピカソを使用して画像ビューの背景と同じ画像を設定します

ActivityLayout活動における

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/background_light" 
    android:fitsSystemWindows="true" 
    > 
    <android.support.design.widget.AppBarLayout 
     android:id="@+id/main.appbar" 
     android:layout_width="match_parent" 
     android:layout_height="300dp" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     android:fitsSystemWindows="true" 
     > 

     <android.support.design.widget.CollapsingToolbarLayout 
      android:id="@+id/main.collapsing" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed" 
      android:fitsSystemWindows="true" 
      app:contentScrim="?attr/colorPrimary" 
      app:expandedTitleMarginStart="48dp" 
      app:expandedTitleMarginEnd="64dp" 
      > 

      <ImageView 
       android:id="@+id/main.backdrop" 
       android:layout_width="match_parent" 
       android:layout_height="300dp" 
       android:layout_gravity="center" 
       android:scaleType="centerInside" 
       android:fitsSystemWindows="true" 
       app:layout_collapseMode="parallax" 
       /> 

    </android.support.design.widget.CollapsingToolbarLayout> 
</android.support.design.widget.AppBarLayout> 

... 
</android.support.design.widget.CoordinatorLayout> 

実装:

imageView = (ImageView)findViewById(R.id.main_backdrop); 
Picasso.with(getActivity()) 
      .load("someurl") 
      .placeholder(ContextCompat.getDrawable(getActivity(),R.drawable.mplaceholder)) 
      .error(ContextCompat.getDrawable(getActivity(),R.drawable.merrorimage)) 
      .into(imageView); 

答えて

1

私はあなたがnew Target https://stackoverflow.com/questions/20181491/use-picasso-to-get-a-callback-with-a-bitmap

private Target target = new Target() { 
    @Override 
    public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { 
     imageView.setImageBitmap(bitmap); 
     // edit your bitmap and set as background 
     BitmapDrawable ob = new BitmapDrawable(getResources(), bitmap); 
     imageView.setBackgroundDrawable(ob); 
    } 

    @Override 
    public void onBitmapFailed(Drawable errorDrawable) { 
    } 

    @Override 
    public void onPrepareLoad(Drawable placeHolderDrawable) { 
    } 
} 
+0

を作成すると思いますが...この作品をありがとう!! –

関連する問題