代码之家  ›  专栏  ›  技术社区  ›  Vince VD

毕加索图书馆如何使用占位符/错误转换

  •  0
  • Vince VD  · 技术社区  · 7 年前

    这是我用来显示毕加索的图像的代码

    我的问题是,当一张专辑无法加载时,我会在毕加索中使用占位符或error,但两者都不会使用transform选项来模糊图像。 只有找到相册艺术时,图像才会模糊。

    private void loadAlbumArt(){
    
        Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
        Uri albumArtUri = ContentUris.withAppendedId(sArtworkUri, songList.get(songIndex).getAlbumID());
    
        int[] myImageList = new int[]{R.drawable.image1, R.drawable.image2, R.drawable.image3,
                R.drawable.image4, R.drawable.image5, R.drawable.image6, R.drawable.image7 };
    
        Random random = new Random();
        int randomNumber = random.nextInt(myImageList.length);
    
    
        Picasso.with(getApplicationContext())
                .load(albumArtUri)
                .placeholder(myImageList[randomNumber])
                .transform(new BlurTransformation(getApplicationContext()))
                .noFade()
                .into(mAlbumArtLarge);
    
        Picasso.with(getApplicationContext())
                .load(albumArtUri)
                .placeholder(myImageList[randomNumber])
                .into(mAlbumArt);
    
    }
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Rafal Zawadzki    7 年前