다음은 브러쉬 끝처럼 사용하고있는 드로잉 도구 클래스입니다. 드로잉 응용 프로그램의 경우.색상의 정수 표현 정렬 - android
내 주요 활동에는이 개체 유형의 arrayList가 있는데 나는 색상별로 정렬하고 싶습니다. 당신이 난 그냥 int 치의 각 도구의 색상 값입니다 INT1-INT2를 (반환하는 compareTo 메소드를 볼 수 있습니다 ..하지만 내가 예상되는 방식으로 분류하지 않는
.
내가 노력하고 있어요 지금은 그들이 오히려 지능 이상의 형 컬러의라면이 아마 쉬울 것 알고있다. 무지개처럼 색으로
을 (를) 정렬 할 수 있지만, 데이터 소스는 검은 색에 대한 16 진수 표기는 0xFF000000이 같은 지능 값을 반환한다.
public class KNDrawingTool implements Comparable<KNDrawingTool>{
public int id;
public String name;
public int size;
public int color;
public int cost;
public int capacity;
public int amountLeft;
public String type;
public Paint mPaint;
public KNDrawingTool(String toolType, Boolean flatTip, int paintId, String paintName, int paintSize,int paintColor, int paintCost, int canCapacity, int remainingAmount){
type = toolType;
id = paintId;
name = paintName;
size = paintSize;
color =paintColor;
cost = paintCost;
capacity = canCapacity;
amountLeft = remainingAmount;
mPaint = new Paint();
if(type == "paint"){
mPaint.setMaskFilter(new BlurMaskFilter(15, BlurMaskFilter.Blur.NORMAL));
}
/*if(flatTip){
mPaint.setStrokeCap(Paint.Cap.SQUARE);
}else{
mPaint.setStrokeCap(Paint.Cap.ROUND);
}*/
mPaint.setStrokeCap(Paint.Cap.ROUND);
mPaint.setColor(color);
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeWidth(size);
}
/* (non-Javadoc)
* @see java.lang.Comparable#compareTo(java.lang.Object)
*/
@Override
public int compareTo(KNDrawingTool other) {
Log.v("TOOL", "SOrting");
return (color-other.color);
}
}
? 그리고'compareTo' 메소드를 사용하여리스트를 정렬하고 있습니까? 당신은 어떤 종류의 결과를 내고 있습니까? –
내 주요 활동에는 ArrayList allTools가 있습니다. 저는 Collections.sort (allTools)를 호출합니다. –
erik
그것들을 정렬하지만 DarkRed, Medium Red, Red, DarkPurple, 중간 보라색, 보라색, 진한 파란색 .. 등등을 원합니다. 그러나 내가 무엇을 얻는지는 Dark Red, Dark Purple, Dark Blue, Medium Red , Medium Purple .. 등 – erik