Android 谷歌日历颜色选择器
是否有一种基于系统的方法来调用其中一个颜色选择器,比如在谷歌日历应用程序中?还是我可以自己建造 您需要使用 实施:Android 谷歌日历颜色选择器,android,colors,color-picker,Android,Colors,Color Picker,是否有一种基于系统的方法来调用其中一个颜色选择器,比如在谷歌日历应用程序中?还是我可以自己建造 您需要使用 实施: ColorPickerDialog colorcalendar = ColorPickerDialog.newInstance( R.string.color_picker_default_title, mColor, mSelectedColorCal0, 5,
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颜色选择器,我需要一个来选择谷歌地图标记的颜色,但我想要一个预定义颜色的,如上图所示。那么,基本上你在寻找?此库包括股票日历应用程序中使用的颜色选择器端口。链接中提供了代码示例。请详细说明same@prat详细说明什么?我也有上述相同的要求。你所说的图书馆符合我的要求。你能帮助我使用图书馆吗?这将是一个很大的帮助…你也可以检查我目前的问题,这将给出适当的场景