четверг, 8 мая 2014 г.

Android: Using custom fonts for the ActionBar


private void setupFonts() {
        setupFont("action_bar_title", R.id.action_bar_title, "fonts/Roboto-Regular.ttf");
        setupFont("action_bar_subtitle", R.id.action_bar_subtitle, "fonts/Roboto-Regular.ttf");
    }

    private void setupFont(String idName, int targetId, String font) {
        int titleId = 0;

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
            titleId = getResources().getIdentifier(idName, "id", "android");
        } else {
            titleId = targetId;
        }

        if (titleId != 0) {
            TextView titleView = (TextView) findViewById(titleId);
            if (titleView != null) {
                titleView.setTypeface(Typeface.createFromAsset(getAssets(), font));
            }
        }
    }

Комментариев нет:

Отправить комментарий