2013-10-17 5 views
0

J'utilise un PagerAdapter pour feuilleter des images, et quand j'arrive aux extrémités de l'ensemble et j'essaie de retourner plus loin, je reçois un fondu bleu qui apparaît le long du côté droit de mon vue. Quand je reviens au début et que j'essaie d'en retourner un de plus à gauche, j'obtiens un flou bleu sur le côté gauche.Flou bleu sur le côté de PagerAdapter

Des idées? Voici mon code PagerAdapter:

public class PictureFlipperAdapter extends PagerAdapter { 
Context context; 
String[] images; 
MediaHelper mh; 
public PictureFlipperAdapter(Context context,String[] images){ 
    this.context=context; 
    this.images=images; 
    mh=MediaHelper.getInstance(context); 
    for (String img : images) Log.v("Image",img); 
} 
@Override 
public int getCount() { 
    return images.length; 
} 

@Override 
public boolean isViewFromObject(View view, Object object) { 
    return view == ((ImageView) object); 
} 

@Override 
public Object instantiateItem(ViewGroup container, int position) { 
    ImageView imageView = new ImageView(context); 
    int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_medium); 
    imageView.setPadding(padding, padding, padding, padding); 
    imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); 


    //Resize the image to just fit the window and return it 
    Bitmap resizedImg=BitmapFactory.decodeFile(images[position]); 

    //Log.v("image size",resizedImg.getByteCount()+""); 
    imageView.setImageBitmap(resizedImg); 
    ((ViewPager) container).addView(imageView, 0); 
    return imageView; 
} 

@Override 
public void destroyItem(ViewGroup container, int position, Object object) { 
    ((ViewPager) container).removeView((ImageView) object); 
} 



} 

Blue blur on sides of PagerAdapter

+0

Quelquefois, il me semble que vous avez un arrière-plan nul pour cette activité. ai-je raison? –

Répondre

0

Le problème était que chaque point de vue ne remplit pas nécessairement la page entière - l'objet de vue était tout simplement mis à envelopper le contenu, de sorte que le reste de l'écran en dehors de l'image était indéfini. La solution consistait simplement à s'assurer que la vue remplissait tout l'écran parent. Une fois que j'ai fait cela, je n'ai pas eu les problèmes de dessin étranges.