投稿

11月, 2015の投稿を表示しています

自動で良い感じの色を抽出してくれるPalette Library がすごい! Android Support Library

イメージ
PaletteはBitmapから色を検知し、アプリのUIに合う最適の色を抽出してくれるライブラリです。

Paletteで取得できる色の種類は以下の6つ。

VibrantVibrant DarkVibrant LightMutedMuted DarkMuted Light
準備:
build.gradleのdependencies {}の中に以下の記述を書こう。
dependencies { compile 'com.android.support:palette-v7:23.0.0'}
あとは以下のPaletteのコードを好きなところに書くだけ。

今回は一番分かりやすいonCreateの中に書きました。


@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher); Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() { public void onGenerated(Palette palette) { //Vibrant palette.getVibrantColor(Color.WHITE); //Vibrant Dark palette.getDarkVibrantColor(Color.WHITE); //Vibrant Light palette.getLightVibrantColor(Color.WHITE); //Muted palett…