1
A
回答
4
它不保存。它使用聯繫人姓名字符串的哈希碼來確定顏色。
例子:
String name = "Harish";
int colors[] = new int[] { Color.RED, Color.GREEN, Color.BLUE};
int chosenColor = colors[Math.abs(name.hashCode()) % colors.length];
我從這個answer
1
瞭解到你可以嘗試這樣的顏色生成..
public class ColorGenerator {
public static ColorGenerator DEFAULT;
public static ColorGenerator MATERIAL;
static {
DEFAULT = create(Arrays.asList(
//your list of default tints
));
MATERIAL = create(Arrays.asList(
//your list of material colors
));
}
private final List<Integer> mColors;
private final Random mRandom;
public static ColorGenerator create(List<Integer> colorList) {
return new ColorGenerator(colorList);
}
private ColorGenerator(List<Integer> colorList) {
mColors = colorList;
mRandom = new Random(System.currentTimeMillis());
}
public int getRandomColor() {
return mColors.get(mRandom.nextInt(mColors.size()));
}
public int getColor(Object key) {
return mColors.get(Math.abs(key.hashCode()) % mColors.size());
}
}
相關問題
- 1. Android棒棒糖 - 顏色反轉API
- 2. 棒棒糖 - ProgressDialog顏色變化
- 3. Android通知的背景顏色不是白色的棒棒糖
- 4. Android棒棒糖更改複選框顏色
- 5. Android棒棒糖問題與文字顏色
- 6. 的Android棒棒糖滾動型邊緣效應顏色
- 7. Android棒棒糖工具欄反轉顏色
- 8. Android連接到Mysql的棒棒糖
- 9. Android 5.0棒棒糖UsbDevice丟失接口
- 10. Android的藍牙棒棒糖
- 11. Android陰影前棒棒糖
- 12. Android StateListAnimator在前棒棒糖
- 13. 在Android棒棒糖CardView
- 14. Android棒棒糖按鈕
- 15. 的棒棒糖
- 16. RelativeLayout zorder棒棒糖
- 17. HAXM和棒棒糖
- 18. 用於前棒棒糖和棒棒糖設備的材料設計顏色不起作用
- 19. 如何更改棒棒糖和棒棒糖版本的工具欄菜單項文本顏色
- 20. 可繪製着色預棒棒糖
- 21. 棒棒糖 - 不確定ProgressBar顏色變化 - 編程
- 22. 使用我的棒棒糖主題(在棒棒糖上)!
- 23. 佈局CardView前棒棒糖和棒棒糖效果
- 24. 查看無法刷新android棒棒糖
- 25. Android棒棒糖不顯示android:background image
- 26. Android棒棒糖工具欄`setTitle`
- 27. Android Stringblock.get棒棒糖上的NullPointer異常
- 28. android-Lollipop上的棒棒糖功能
- 29. Android的5棒棒糖SQLite的性能
- 30. 單向通知 - Android棒棒糖
我猜它只是隨機選擇。 – JonasCz
@JonasCz但應用程序重啓後顏色將被保存。 – fisher3421
是的,它保存隨機生成的顏色,當它第一次生成它們(當添加聯繫人時) – JonasCz