如何允许最终用户在应用程序中使用 select 字体?
How to allow the end user to select fonts within app?
如标题所述,我只想制作一个单选按钮,允许用户 select 为整个应用程序自定义字体。
有人可以分享这方面的指南吗?我搜索了很多,但找不到任何东西。
既然没人和。
这是我发现的。
例如将字体添加到资产文件夹
-font1.ttf
-font2.ttf
-font3.ttf
那么,
CharSequence[] fonts = {"cous_font1","cous_font2","cous_font3"};
builder1.setSingleChoiceItems(fonts, -1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which){
case 0:
typeface = Typeface.createFromAsset(getAssets(), "font1_ttf");
yourtextView.setTypeface(typeface);
break;
case 1:
typeface2 = Typeface.createFromAsset(getAssets(), "Font2_ttf");
yourtextView.setTypeface(typeface2);
break;
case 2:
typeface2 = Typeface.createFromAsset(getAssets(), "font3_ttf");
yourtextView.setTypeface(typeface2);
如标题所述,我只想制作一个单选按钮,允许用户 select 为整个应用程序自定义字体。
有人可以分享这方面的指南吗?我搜索了很多,但找不到任何东西。
既然没人和。 这是我发现的。
例如将字体添加到资产文件夹 -font1.ttf -font2.ttf -font3.ttf 那么,
CharSequence[] fonts = {"cous_font1","cous_font2","cous_font3"};
builder1.setSingleChoiceItems(fonts, -1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which){
case 0:
typeface = Typeface.createFromAsset(getAssets(), "font1_ttf");
yourtextView.setTypeface(typeface);
break;
case 1:
typeface2 = Typeface.createFromAsset(getAssets(), "Font2_ttf");
yourtextView.setTypeface(typeface2);
break;
case 2:
typeface2 = Typeface.createFromAsset(getAssets(), "font3_ttf");
yourtextView.setTypeface(typeface2);