Intereting Posts
Как установить родительскую активность во время выполнения? Android onScrollChanged для Scrollview уволен несколько раз Android: настройка положения выпадающего меню переполнения панели действий Что такое хорошая и простая библиотека просмотра чипов «App-release.apk», как изменить это имя apk, созданное по умолчанию Преобразование json в объект Map.Entry с помощью Gson Установить высоту и ширину FrameLayout на основе растрового изображения OnCreate vs. onResume / onRestart bevhaviour относительно переменных-членов Android selectableItemBackground не оказывает влияния на длительное нажатие Использование структуры Redux с Firebase в Android Установка z порядка просмотра с помощью bringChildToFront () Всегда ли был запрошен запрос в PendingIntent? Android: как суммировать все столбцы в базе данных SQLite и возвращать 1 единственную переменную Как удалить всплывающий текст всплывающего окна Android в процессе поиска? Включить GPS программно Android (без навигации к настройкам местоположения)

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

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

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

Вам нужно использовать 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; } 

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