Android

[8일차]스타일과 테마

openDatabase 2016. 7. 22. 11:57

개발하는 사람들이 착각하는 것.


요구사항을 바꾸기 때문이라고 하는거다. 


근데 바꾸는 건 당연한거다 그게 그 사람들의 일이니까 ... 


바꾸자고 하는 기획자나 디자이너가 좋은거다. 



개발자는 바뀔것을 항상 생각해서 프로그래밍 해야한다. 


스타일 과 테마는 디자인을 바꾸는 것을 대응하기 위한 것이다. 


속성의 묶음을 스타일이라고 한다. 


텍스트의 대한 속성만 묶음 textApperance 라고 한다. 일반적으로 textApperance속성을 다 가지고 있다. 



Button은 이런스타일 뭐 그런 기본 스타일을 쫙 묶에 놓으면 테마 라고 한다. 


테마란 다른말로 액티비티의 스타일이다. 


그래서 이런게 테마다 하는거다. 


<style name ="">

<item name="android: xx">20sp</item>


이런식으로 스타일 적용 앞에 안드로이드 가 붙으면 플랫폼이 제공하는 속성


xml에서 


<텍스트뷰

style="" 이런식으로..


>


테마 

디폴트 스타일들의 묶음 .
내가 사용하는 글자의 색깔 이나 그런것들이 테마 안에 있다. 
테마 안에 보면 칼라값, 텍스트 어피어런스, 윈도우 백그라운드,,, 다이얼로그, 테마.액션바 다크액션바 이런식으로 만들 수 있다.  

텍스트의 디폴트 테마 바꾸기 해보기 

실제로 바꾸려면 메니페스트 액티비티에서 바꿔줘야 설정이 된다.


새로운 attribute의 정의 

     새로운 attribute를 이용하여 widget에 style적용.



styleable을 만들면 TypedArray ta = context.obtainStyledAttributes(ids);

R.attr.titleViewStyle,0


스타일과 테마 

스타일과 테마에서 적용된 값들


특히 테마 바꾸는거


테마에 적용된 값을 읽는것만 알면된다.