1

のcontentScrim IllegalArgumentException: Bitmap is not valid:CollapsingToolbarLayout

Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.bar_bg); 
    Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() { 
       @Override 
       public void onGenerated(Palette palette) { 
        Palette.Swatch vibrant = 
          palette.getVibrantSwatch(); 
        int mutedColor = palette.getVibrantSwatch().getRgb(); 
        if (vibrant != null) { 
         // If we have a vibrant color 
         // update the title TextView 
         collapsingToolbarLayout.setBackgroundColor(mutedColor); 
         // mutedColor = palette.getMutedColor(R.attr.colorPrimary); 
         collapsingToolbarLayout.setStatusBarScrimColor(palette.getDarkMutedColor(mutedColor)); 
         collapsingToolbarLayout.setContentScrimColor(palette.getMutedColor(mutedColor)); 

        } 
       } 
      }); 
を通してそれを私はCollapsingToolbarLayoutのcontentScrimにグラデーションカラーを設定しようとしたが、それは唯一の

は、このようなビットマップを試してみましたシンプルなカラーがかかりますが、

+0

は便利collapsingToolbarLayout.setBackgroundResource(R.color.ThemeColor2)することができます。 –

+0

@AslamHossinあなたのコメントに感謝しますが、BackgroundResourcesについてではなく、ContentScrimについては同じではありません。私はバックグラウンドフォームxmlを設定することもできます。 –

+0

これを解決しましたか? – Dahnark

答えて

0

はこれを試してみてください:

Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() { 


     public void onGenerated(Palette palette) { 
      Palette.Swatch vibrantSwatch = palette.getVibrantSwatch(); 

      collapsingToolbarLayout.setContentScrimColor(palette.getMutedColor(vibrantSwatch.getRgb())); 
      collapsingToolbarLayout.setStatusBarScrimColor(palette.getMutedColor(vibrantSwatch.getRgb())); 

     } 
    }); 
+0

同じ結果 - > IllegalArgumentException:ビットマップが無効です –

関連する問題