Определение стиля, цвета и т. д. Paint в XML?

Я делаю довольно простой рисунок в приложении, над которым работаю, и меня интересует «правильный» способ обработки определения атрибутов Paint, таких как цвет и т. д. С разделением строк, стилей, меню, макетов и т. д. из логики приложения и определенного в XML, мне было интересно, как (если возможно) определить «стиль» Paint в XML почти таким же образом.

Я сделал несколько поисков и ничего не нашел, что может быть ответом, но мне было интересно узнать о других подходах, кроме, скажем:

mPaint = new Paint();
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setColor(0x80808080);

Спасибо,

Павел


person Paul Mennega    schedule 10.01.2011    source источник


Ответы (1)


Насколько я знаю, нет возможности определить стиль рисования в XML-файле ресурса Android. Что вы можете сделать, так это определить необходимые значения (целые числа, цвета и т. д.) в XML-ресурсе ресурса и позже вручную загрузить их в объект Paint. Он все еще каким-то образом жестко закодирован, но, по крайней мере, вы можете один раз определить цвета и т. д. в своем файле ресурсов, а затем использовать их в других местах. :-)

person mreichelt    schedule 10.01.2011
comment
Так, например, что-то вроде следующего, чтобы установить цвет краски? mPaint.setColor((int)R.styles.lineColor); - person Paul Mennega; 11.01.2011
comment
Я имел в виду использование чего-то вроде mPaint.setColor(getResources().getColor(R.color.yourcolor)); (Я предполагаю, что ваш код не будет работать, потому что установка целого идентификатора стиля в качестве значения цвета не кажется мне логичной) - person mreichelt; 11.01.2011