2

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

4

2 回答 2

1

使用 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

于 2011-09-23T03:15:27.520 回答
1

这看起来很有希望:

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

Android 的字体偏好对话框
http://www.ulduzsoft.com/2012/01/fontpreference-dialog-for-android/

于 2012-12-16T13:16:36.527 回答