3

在此处输入图像描述

如果用户从颜色选择器中选择任何颜色,那么应该能够将其应用于 Android 中同一活动或屏幕中的文本或不同形状。

在我的屏幕上,有形状和颜色选择器。通过使用 onTouch 事件,我可以绘制不同的形状。我也可以在屏幕上写任何东西。在我的应用程序中,颜色选择器工作正常。

起初 - 如果我画三角形并写一些像“meena”这样的文字,然后从颜色选择器中应用蓝色,它工作正常

在第二个-在同一个屏幕中(在文本“meena”下方)我从颜色选择器中单击玫瑰色并选择不同的形状,如矩形,然后我写了一个单词苹果。这次我已经选择了玫瑰色。

因此,从第一步和第二步开始,整个不同的形状和文字都被应用在玫瑰色中。

我的问题是,用户如何从颜色选择器中选择不同的颜色,并且可以在同一活动或屏幕中使用触摸事件在触摸屏上书写文本或绘制不同颜色的不同形状?因此,在整个屏幕中可以找到不同的颜色。

但是,我的问题是,在整个屏幕上只应用了一种颜色。

我想将颜色选择器中的颜色应用于同一屏幕中的文本或像这样的活动。请参阅上图以供参考。

4

1 回答 1

0

您需要使用油漆并更改颜色选择器选择的油漆颜色并使这样的代码无效

public class DrawPaint extends View{
Paint textPaint = new Paint();
Paint circlePaint = new Paint();

public DrawPaint(Context context){
    super(context);
    //set default colors for them 
    textPaint.setColor(Color.RED);
    circlePaint.setColor(Color.GREEN);
}

@Override
protected void onDraw(Canvas canvas){
    super.onDraw(canvas);
    canvas.drawText("mu text " , 0 , 0 , textPaint);
    canvas.drawCircle(10 , 10 , 20 , circlePaint);
}

public void changeTextColor(int color){
    textPaint.setColor(color);
    invalidate();
}

public void changeCircleColor(int color){
    circlePaint.setColor(color);
    invalidate();
}
}

获取此视图的参考,当您从颜色选择器调用changeColor方法获取颜色时

或这是工作解决方案Finger-Paint

于 2013-02-06T11:52:09.493 回答