Intereting Posts
React native интегрируется с существующим сбоем приложения: «Невозможно найти переменную: __fbBatchedBridge» Как зарегистрировать int на Android? Как определить ярлыки для конкретных действий в приложении? Используя кнопку для экспорта sqlite db в файл с превосходным считыванием (возможно, csv)? Volley работает на WIFI, но не на 3G Как установить цвет TextView в Android? Настроить список анимации для Android Что делает Relative layout wrap_content? Выделите пользовательский элемент списка при длительном нажатии Что такое сервер плитки в OSM-картах Зачем использовать CardView вместо RelativeLayout или LinearLayout? Невозможно сделать дочерний вид более широким, чем родительский, в макете Android Шестигранная кнопка с шестиугольной сенсорной поверхностью Унифицированный URI намеренного намерения? Как зарегистрировать некоторое пространство имен URL (myapp: //app.start/) для доступа к вашей программе, вызывая URL-адрес в браузере в ОС 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; } 

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