2011-03-09 6 views
2

내 앱용 맞춤 버튼을 만들고 맞춤 버튼 클래스 (확장 버튼) 내에서 사용중인 글꼴을 설정하고 싶습니다. 나는 다음과 같은 코드를 메인 클래스에서 글꼴을 설정할 수 있습니다 : 잘 작동맞춤 버튼 클래스 내에서 버튼 글꼴 변경, android

Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Korean_Calligraphy.ttf"); 
custom_button.setTypeface(font); 

,하지만 난 너무하고 깔끔하고 간결한 코드를 위해이를 적용하는 여러 버튼이 아니라 모든 내부 처리 한 것 버튼 클래스 자체. 그래서 두 가지 질문 :

  • 어떻게 사용자 정의 버튼 클래스 내에서 버튼의 TextView에 액세스합니까?
  • 버튼 클래스 내에서 getAssets()를 사용할 수 없으므로 글꼴 파일을 어떻게 참조합니까?

고맙습니다.

답변

3

가 어떻게 내 사용자 지정 버튼 클래스

Button내에서 버튼의 텍스트 뷰에 액세스 할 것은TextView 그래서 당신이 여기에 특별한 아무것도 할 필요가 없습니다입니다. 일반 텍스트보기와 같은 버튼으로 작업하십시오.

버튼 클래스 내에서 getAssets()를 사용하지 않는 것으로 보이는 글꼴 파일을 어떻게 참조합니까?

Context 인스턴스를 취득하고 사용의 getAssets() :

Context context = getContext(); 
context.getAssets()... //do anything you need 
+0

간단 헤이? 도움을 주셔서 감사합니다 - 큰 :) 더 한 질문. 내 사용자 지정 단추의 onDraw 메서드에서 내 BackgroundDrawables 및 글꼴을 설정하고 내 사용자 지정 항목이 팝하기 전에 두 번째 분할 기본 아트 및 글꼴을 볼 수 있습니다. 그런 일이 일어나지 않도록하십시오. –

+1

@Emma Assin Heh가 onDraw()에서 그렇게하는 것은 연주가 좋지 않습니다. 보기의 생성자에서 한 번만 수행해야합니다. –

+0

고마워, 그래, 난 이미 생성자로 이동하지만 여전히 내 미술로드 전에 어떤 기본 아이디어의 간단한 플래시 얻을. 어떤 생각을 없애 버려? –