<gramm> ::= <style>*|<class>*
<style> ::= "@style" " " <class>
<extend> ::= <symb> ":" <symb>
<class> ::= (<symb> ("::"<symb>)?| <extend>) (" "<symb> {','<symb>}*)?<block>
<statement> ::= <assign> | <class>
<block> ::= "{" <statement>* "}"
<dimension>::= <digit>('dp'|'px'|'%')
<hexcolor>::='#'#'[0-9a-fA-F]{3,8}'
<reference>::='@'<symb>
<assign> ::= <symb> ':' ( <dimension> | <hexcolor> | <reference>) ';'
<symb> ::= (#'[A-z][0-9]' | #'[A-z]' | '.')+
<digit> ::= #'[0-9]+'
<gramm> ::= <style>|<class>
<style> ::= "@style" " " <class>
<extend> ::= <symb> ":" <symb>
<class> ::= (<symb> | <extend>) <block>
<statement> ::= <assign> | <class>
<block> ::= "{" <statement>* "}"
<dimension>::= <digit>('dp'|'px'|'%')
<hexcolor>::='#'<symb>
<reference>::='@'<symb>
<assign> ::= <symb> ':' ( <dimension> | <hexcolor> | <reference>) ';'
<symb> ::= (#'[0-9]' | #'[A-z]' | '.')+
<digit> ::= #'[0-9]+'
<gramm> ::= <style>|<class>
<style> ::= "@style" " " <class>
<extend> ::= <word> ":" <word>
<class> ::= (<word> | <extend>) <block>
<statement> ::= <assign> | <class>
<block> ::= "{" <statement>* "}"
<number> ::= <digit> | <number> <digit>
<assign> ::= <word> ':' <word> ';'
<word> ::= <symb> | <word> <symb>
<symb> ::= (#'[0-9]' | #'[A-z]' | '@' | '#' | '.'|'%')+
<digit> ::= #'[0-9]+'
Я не представляю даже зачем тебе на каждый элемент UI своя текстура. Ты так память GPU скоро вычерпаешь с мало-мальски функциональным интерфейсом.Для этого я и задал вопрос.