2014-09-04 4 views
1

Привет, поэтому я работаю над музыкальным плеером для Android, и мне нужна помощь в том, чтобы сделать фоновый цвет таким же, как у обложки альбома, например, для Sony Walkman.So может кто-нибудь, пожалуйста, покажите, как это можно сделать или, по крайней мере, дать мне понять, как это сделать.Изменение фона представления в соответствии с цветом обложки альбома

Я начал Android в последнее время так легко идти на себе, и извините за плохой английский

+0

Как вы собираетесь решить, какой пиксель изображения должен быть выбран для цвета фона? –

+0

http://stackoverflow.com/questions/7807360/how-to-get-pixel-colour-in-android http://stackoverflow.com/questions/6272859/getting-the-pixel-color- Эти ссылки помогут вам с надеждой. – Awais

+0

Благодарим за быстрый ответ. Я хочу, чтобы доминирующий цвет изображения был выбран для фона и благодарит Awais за ссылки, которые я проверю –

ответ

1

Вы можете использовать библиотеку поддержки v7 палитры. Он включает в себя класс Palette, который позволяет извлекать яркие цвета с изображения.

https://developer.android.com/reference/android/support/v7/graphics/Palette.html

Пример

enter image description here

build.gradle

compile 'com.android.support:palette-v7:23.4.0' 

активность или фрагмент

public void updatePlayerBar(Bitmap bitmap) { 
    Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() { 
     public void onGenerated(Palette palette) { 
      Palette.Swatch swatch = palette.getVibrantSwatch(); 
      if (swatch == null) swatch = palette.getMutedSwatch(); // Sometimes vibrant swatch is not available 
      if (swatch != null) { 
       // Set the background color of the player bar based on the swatch color 
       mContent.setBackgroundColor(swatch.getRgb()); 

       // Update the track's title with the proper title text color 
       mTitle.setTextColor(swatch.getTitleTextColor()); 

       // Update the artist name with the proper body text color 
       mArtist.setTextColor(swatch.getBodyTextColor()); 
      } 
     } 
    }); 
} 
Смежные вопросы