android - 谷歌日历颜色选择器

标签 android colors color-picker

是否有一种基于系统的方法来调用这些颜色选择器之一,例如在 Google 日历应用程序中?还是我需要自己构建它?

enter image description here

最佳答案

您需要使用 Color 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;
    }

我测试过,效果很好!标记必须全白并带有 alpha,只有这样颜色才会完美!

关于android - 谷歌日历颜色选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24511588/

相关文章:

android - 为什么我的 SoundPool 是静音的?

html - 使文本显示为绿白色背景

swift - UINavigationBar foregroundColor 使用 Color 而不是 UIColor

algorithm - 代表光的 RGB 颜色的加法混合

javascript - 颜色选择器插件实验(错误值更新)

cocoa - 如何创建颜色选择器轮 slider ?

css - Webkit CSS 来控制输入 [type=color] 中颜色周围的框?

java - 找不到 transform-api.jar

java - 我可以把字符串变成一个变量吗?

android - Android JUnit 测试可以在目标应用程序数据目录中创建配置文件吗?