뷰가 Java 코드상에서 스타일을 받는 부분이 View(Context context, AttributeSet attrs, int defStyle) 생성자 일때 인데 이 생성자는 xml에서 style를 넣어주었을때 호출되는 생성자 이므로 스타일을 따로 만들어 주시려면 코드로 모듈화 하시면 될듯합니다. 가령 예를들면 public void setMyButtonStyle(Button button) { button.setText("Button"); button.setTextSize(20); }
이런식으로 해주면 되겠죠 또는 context.getResources().getXml(id);로 스타일을 파싱해서 쓰는방법이 있을 수 있겠습니다만 이런 수고를 하느니 제가 코드로 적어논거처럼 직접 코드로 공통 스타일을 지정하는게 훨신더 간편하고 파싱을 하지않고 코드에서 처리하기때문에 성능상에서도 더 이득이 있을 수 있겠습니다.
2011.04.09 10:03:25
zent
동네가수// 답변 감사드립니다. 제가 좀 헷깔리게 적어놓은거 같네요;; 제가 알고자 하는건 예를 들어 @android:style/ButtonSmall과 같은 style 항목을 코드상에서 설정하는 방법이었습니다 ^^;
가령 예를들면
public void setMyButtonStyle(Button button) {
button.setText("Button");
button.setTextSize(20);
}
이런식으로 해주면 되겠죠 또는 context.getResources().getXml(id);로 스타일을 파싱해서 쓰는방법이 있을 수 있겠습니다만
이런 수고를 하느니 제가 코드로 적어논거처럼 직접 코드로 공통 스타일을 지정하는게 훨신더 간편하고 파싱을 하지않고 코드에서
처리하기때문에 성능상에서도 더 이득이 있을 수 있겠습니다.