我正在为我的Android应用程序实现字体选择器。我已经找到了一些不错的颜色选择器,有人能指出我可以弹出到我的应用程序中的字体选择器示例吗?
答案 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;
}
}