2012-10-19 4 views
3

CSS에서 수행 할 수있는 것과 같이 EditText와 같은 특정 구성 요소에만 적용되는 테마의 속성을 정의 할 수 있습니까 (예 : .table)? 스타일을 정의하고 모든 구성 요소에 설정할 수 있음을 알고 있지만보다 효율적인 방법을 찾고 있습니다. 테마에서특정 구성 요소 유형의 테마 속성

답변

1

, <item name="android:editTextStyle">@style/<your substyle name>을 추가

<style name="My.Mega.Theme" > 
    <item name="android:editTextStyle">@style/My.Mega.Theme.EditText</item> 
</style> 

<style name="My.Mega.Theme.EditText" parent="My.Mega.Theme"> 
    <item name="android:textSize">14sp</item> 
</style> 

등등 버튼에 대한 buttonStyleeditTextStyle를 교체합니다.

(스타일 파일) :

<attr name="note" format="reference" /> 

<style name="My.Mega.Theme" > 
    <item name="note">@style/My.Mega.Theme.SmallText</item> 
</style> 

(레이아웃 파일) :

<TextView style="?note"/> 
+0

나 '

당신은 같은 같은 클래스의 컨트롤에 대한 CSS 클래스의 아날로그를 가질 수 모든 컨트롤에 해당 스타일에 해당하는 항목이 있는지 확실하지 않습니다. 나에게 실제로는 이러한 항목이 많은 복합보기의 일부가 될 수있는 일반 UI 구성 요소의 스타일을 나타내는 것으로 보인다. 예를 들어 buttonStyle은 버튼보기의 스타일을 설정하지만 NumberPicker의 버튼에도 영향을 줄 수 있습니다. 그럼 다시 한번, 나는 그것을 검사하지 않았으므로 나는 틀릴 수도있다. 기타 의견 및 답변은 ​​언제든지 환영합니다. – user940016

관련 문제