I use the function to create these images.
public static Bitmap generateCircleBitmap(Context context, int circleColor, float diameterDP, String text){ final int textColor = 0xffffffff; DisplayMetrics metrics = Resources.getSystem().getDisplayMetrics(); float diameterPixels = diameterDP * (metrics.densityDpi / 160f); float radiusPixels = diameterPixels/2;
I pass the contact name to the following getMaterialColor function to select a color.
private static List<Integer> materialColors = Arrays.asList( 0xffe57373, 0xfff06292, 0xffba68c8, 0xff9575cd, 0xff7986cb, 0xff64b5f6, 0xff4fc3f7, 0xff4dd0e1, 0xff4db6ac, 0xff81c784, 0xffaed581, 0xffff8a65, 0xffd4e157, 0xffffd54f, 0xffffb74d, 0xffa1887f, 0xff90a4ae ); public static int getMaterialColor(Object key) { return material.get(Math.abs(key.hashCode()) % materialColors.size()); }
source share