DDMS 网络统计视图中的颜色超出您的控制范围。您可以在代码中做的只是为每个线程设置标签。在DDMS网络统计查看源码中,DDMS定义了一个颜色集
private static final java.awt.Color TOTAL_COLOR = java.awt.Color.GRAY;
private static final java.awt.Color[] SERIES_COLORS = new java.awt.Color[] {
java.awt.Color.decode("0x2bc4c1"), // teal
java.awt.Color.decode("0xD50F25"), // red
java.awt.Color.decode("0x3369E8"), // blue
java.awt.Color.decode("0xEEB211"), // orange
java.awt.Color.decode("0x00bd2e"), // green
java.awt.Color.decode("0xae26ae"), // purple
};
流量被主动跟踪,由 UID 和标签唯一定义(在您的代码中定义)。DDMS 使用一个 TrackedItem 表示一个流量。然后定义一个 ArrayList 来表示所有的流量。
private ArrayList<TrackedItem> mTrackedItems = new ArrayList<TrackedItem>();
当 DDMS 检测到新的流量意味着新的 uid 或标签时,它以这种方式设置项目颜色:
final int size = mTrackedItems.size();
item.color = nextSeriesColor(size);
private static java.awt.Color nextSeriesColor(int index) {
return SERIES_COLORS[index % SERIES_COLORS.length];
}
我省略了一些与颜色设置无关的代码。
所以,你可以只设置标签。如果不修改 DDMS 源代码,您无法自行决定颜色。