Android字体选择器示例?

时间:2011-09-23 01:38:29

标签: android fonts picker

我正在为我的Android应用程序实现字体选择器。我已经找到了一些不错的颜色选择器,有人能指出我可以弹出到我的应用程序中的字体选择器示例吗?

2 个答案:

答案 0 :(得分:1)

这看起来很有希望:

枚举Android平台上的字体
http://www.ulduzsoft.com/2012/01/enumerating-the-fonts-on-android-platform/

Android的FontPreference对话框 http://www.ulduzsoft.com/2012/01/fontpreference-dialog-for-android/

答案 1 :(得分:0)

使用ListView创建一个应该非常简单。列表中的每一行都可以是TextView,其中文本设置为字体名称,使用的字体是实际字体。

列表视图不需要有任何特别之处。使用ArrayAdapter的简单列表视图就足够了。使用这样的适配器应该工作。

注意这段代码并不是为了编写而是为了说明解决问题需要做什么。它应该足以让你开始。

public class FontListAdapter extends ArrayAdapter< String >
{

    public FontListAdapter(Activity context,  String[] title, boolean[] isHeader) {
        super(context, R.layout.listitem, title);
        this.context = context;
        this.isHeader = isHeader;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent)
    {
        TextView t;
        if (convertView==null)
            t = new TextView(parent.getContext());
        else
            t = (TextView) convertView;

        t.setText(getFontName());
        t.setTypeface(getFont());
        return convertView;
    }
    public Typeface getFont(int pos){
        TypeFace tf = getTypeFaceForThisPosition(pos); // you need to figure this out
        return tf;
    }
    public String getFontName(int pos){
        String fontName = getFontNameForThisPosition(pos); // you need to figure this out
        return FontName;
    }
}

你也可以看看这个: http://www.netmite.com/android/mydroid/1.0/development/apps/FontLab/src/com/android/fontlab/FontPicker.java