2011-01-10 12 views
6

Zajmuję się raczej podstawowym rysunkiem w aplikacji, nad którą pracuję, i zastanawiam się nad "właściwym" sposobem radzenia sobie z definiowaniem atrybutów Paint, takich jak kolor itp. Z łańcuchami, stylami, menu, układami itp. będąc oddzielonym od logiki aplikacji i zdefiniowanym w XML, zastanawiałem się, jak (w miarę możliwości) zdefiniować "styl" Paint'a w XML w taki sam sposób.Definiowanie stylu, koloru itp. W języku XML?

Zrobiłem liczbę wyszukiwań i wymyślić pusty, co może być odpowiedź, ale zastanawiałem się o innych metod niż, powiedzmy:

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

Dzięki,

Pawła

Odpowiedz

4

O ile mi wiadomo, nie ma możliwości zdefiniowania stylu malowania w pliku XML zasobu Androida. Możesz jednak zdefiniować niezbędne wartości (liczby całkowite, kolory itd.) W pliku XML zasobu i później ręcznie załadować je do obiektu Paint. Wciąż jest to zakodowane, ale przynajmniej możesz zdefiniować kolory itp. W swoim pliku zasobów i użyć ich później w różnych lokalizacjach. :-)

+0

Na przykład coś jak poniżej, aby ustawić kolor farby? mPaint.setColor ((int) R.styles.lineColor); –

+1

Chciałem użyć czegoś podobnego do mPaint.setColor (getResources(). GetColor (R.color.yourcolor)); (Domyślam się, że twój kod nie zadziała, ponieważ ustawienie stylu jako liczby całkowitej jako wartości koloru nie wydaje mi się logiczne) – mreichelt

+0

Pracowałem jak czar, dzięki! –

Powiązane problemy