지식쌓기 93

Android - Change Tab Background

TabWidget에서 추가되는 Tab의 Background변경하기 Tab마다 View를 얻어와서 직접 BackgroundDrawable을 지정하고 아래 막대부분은 reflection을 이용하여 꽁수로 바꿔치기 한다 tab_indicator.xml, tab_bar_left.xml, tab_bar_right.xml 내용은 로 정의 private void changeTabWidgetStyle(TabWidget tw){ for (int i = 0; i < tw.getChildCount(); i++) { View v = tw.getChildAt(i); v.setBackgroundDrawable(getResources().getDrawable(R.drawable.tab_indicator)); } Field mBot..

Android - TabWidget의 background 변경

http://developer.android.com/guide/tutorials/views/hello-tabwidget.html 위 링크의 TabWidget 예제로 이리저리 TabWidget의 background 변경해본 결과 먼저 background 로 쓸 drawable 파일 준비 일단 tabWidget의 background로 사용할 drawable 파일을 만들었다 물론 그냥 색상을 지정해도 상관없다 ㅋㅋ (걍 이런저런 기능 사용해보기위해) res/drawable/tab_bg.xml 이제 이 background를 적용해 보았다 1. Theme로 적용 styles.xml 만든다 여기서 tabWidgetStyle은 모두 "Widget.TabWidget" style을 사용하도록 하고 background를 ..

XLFD

XLFD = X Logical Font Description 리눅스에서 사용하는 폰트를 나타내는 방법으로 대시로 구분된 폰트의 속성들을 나열한 것으로 각 속성은 와일드 카드로 변경되어 runtime에 지정할수 있다 자세한 내용은 : http://www.meretrx.com/e93/docs/xlfd.html 형식 : FontNameRegistry-Foundry-FamilyName-WeightName-Slant-SetwidthName -AddStyleName-PixelSize-PointSize-ResolutionX-ResolutionY -Spacing-AverageWidth-CharSetRegistry-CharSetCodin 예 : -monotype-times new roman-regular-r---*-%d..

지식쌓기/기타 2009.05.20

Android - Updating UI On UI Thread

Android에서도 UI관련 행위는 UI Thread위에서 해야한다 그렇지 않으면 아래와 같은 Exception이 발생한다 android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created ..... Swing의 SwingUtilities.invokeLater(Runnable r)와 같은 역할을 하는 아래의 방법을 사용하여 해결할수 있다 Activity.runOnUiThread(Runnable action) View.post(Runnable action) View.postDelayed(Runnable action, long delayMillis) Handler.post(Runnable action)

JLabel에 한글 폰트로 <html>사용시 문제

JLabel에 한글 폰트로 설정한 경우 (아시아 폰트) Html Tag를 사용하여 영문을 쓰는경우 descent가 잘리는 경우가 발생한다 한글 XP에서 기본적으로 Label.font가 Gulim, Plain, 12가 되는데 이때 영문리소스에 html을 적용하면 문제가 생긴다 아래 예제를 실행하면 Font f = new Font("Gulim", Font.PLAIN, 12); UIManager.put("Label.font", f); JFrame frame = new JFrame(); JPanel panel = new JPanel(); String str = "Layout"; JLabel label = new JLabel(str); label.setBorder(BorderFactory.createLineBor..

지식쌓기/기타 2009.04.08

참치전

음하하하 동생이 계속 울집에 있는 상태라 저녁을 챙겨줘야 되서 요즘엔 반찬걱정을 하게된다 ㅎㅎ 하지만 할줄 아는것이 전혀 없는관계로 최대한 간단하고 재료도 최소한으로 드는 요리만 가능한 현실 그래서 늘 간단한것을 찾게되는데 오늘은 초간단 참치전을 해보았다 재료는 참치, 계란, 파, 양파, 소금, 후추.. 얼마나 간단한가! ㅋㅋ 맛나 맛나 >.<

지식쌓기 2008.12.16
반응형