Выбор цвета Google Calendar

Существует ли системный метод для вызова одного из этих наборов цветов, например, в приложении Календаря Google? Или у меня есть это, чтобы построить это самостоятельно?

Введите описание изображения здесь

Solutions Collecting From Web of "Выбор цвета Google Calendar"

Вам нужно использовать Colour Picker Collection .

Реализация:

ColorPickerDialog colorcalendar = ColorPickerDialog.newInstance( R.string.color_picker_default_title, mColor, mSelectedColorCal0, 5, Utils.isTablet(this)? ColorPickerDialog.SIZE_LARGE : ColorPickerDialog.SIZE_SMALL); //Implement listener to get selected color value colorcalendar.setOnColorSelectedListener(new ColorPickerSwatch.OnColorSelectedListener(){ @Override public void onColorSelected(int color) { // ADD MARKER Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_mobileedge_navpoint); bmp = changeBitmapColor(bmp, color); googleMap.addMarker(new MarkerOptions() .position(latLng) .title("My Spot") .snippet("This is my spot!") .icon(BitmapDescriptorFactory.fromBitmap(bmp))); } }); colorcalendar.show(getFragmentManager(),"cal"); 

Функция изменения цвета растрового изображения:

  private Bitmap changeBitmapColor(Bitmap sourceBitmap, int color) { Bitmap resultBitmap = Bitmap.createBitmap(sourceBitmap, 0, 0, sourceBitmap.getWidth() - 1, sourceBitmap.getHeight() - 1); Paint p = new Paint(); ColorFilter filter = new LightingColorFilter(color, 1); p.setColorFilter(filter); Canvas canvas = new Canvas(resultBitmap); canvas.drawBitmap(resultBitmap, 0, 0, p); return resultBitmap; } 

Я тестировал, и все было хорошо! Маркер должен быть полностью белым с альфой, только тогда цвета будут идеальными!