2016-12-23 1 views
1

URL을 사용하여 이미지를 찍으려면 Picasso를 사용하고 있습니다. 나는 어둡게 한 후에 이미지 뷰의 배경 이미지와 같은 이미지를 설정하려고 노력하고있다. 이미지를 얻을 수는 있지만 이미지 뷰의 배경으로 같은 이미지를 설정할 수있는 방법이 없습니다. 내 현재 코드는 다음과 같다 :피카소를 사용하여 이미지 뷰의 배경과 동일한 이미지를 설정하십시오.

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

을 당신이 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

new Target 당신을 감사 만들 생각 ..이 작품 !! !! –

관련 문제