2012. 11. 14. 11:42 안드로이드

참고블로그

아이폰 커스텀 폰트사용



프로젝트 파일

FontTest.zip



asset폴더에 원하는 폰트 데이터를 추가한다 




public class FontTest extends Activity {

Typeface typeface ;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_font_test);

        LinearLayout layout = new LinearLayout(this);        

        layout.setOrientation(LinearLayout.VERTICAL);


        layout.setGravity(Gravity.CENTER);

        typeface = Typeface.createFromAsset(getAssets(), "Tw Cen MT Condensed.TTF");

        TextView tv = new TextView(this);

//        tv.setTypeface(typeface);이렇게 적용해도되고

tv.setText("123123");

tv.setTextSize(13);

tv.setTextColor(Color.BLACK);

layout.addView(tv);

        

        

        setContentView(layout);

        setGlobalFont(layout);//이걸로 전체 적용도 가능하다 

    }

    void setGlobalFont(ViewGroup root) {

        for (int i = 0; i < root.getChildCount(); i++) {

            View child = root.getChildAt(i);

            if (child instanceof TextView)

                ((TextView)child).setTypeface(typeface);

            else if (child instanceof ViewGroup)

                setGlobalFont((ViewGroup)child);

        }

    }

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.activity_font_test, menu);

        return true;

    }

}



'안드로이드' 카테고리의 다른 글

Android Asynchronous Http Client  (0) 2013.08.08
Eclipse Attach Source  (0) 2013.02.26
프로가드 제외하기  (0) 2012.08.09
안드로이드 아이콘 만드는 방법  (0) 2012.06.26
안드로이드 view -> bitmap 변환  (0) 2012.06.25
posted by 욱이다