Android:下载字体并在应用程序中使用

Android:下载字体并在应用程序中使用,android,parse-platform,download,typeface,Android,Parse Platform,Download,Typeface,我正在制作一个绘图应用程序,用户可以在其中充气文本框。但是,我想为文本框提供多种字体 将所有字体放入asset文件夹中,初始apk大小将是巨大且不必要的,因为用户可能只喜欢使用某些特定字体 随着应用程序的进一步开发,我想继续为用户添加字体文件,因此倾向于将该文件放入在线数据库,例如,如果有任何更新,请进行解析,并允许用户在需要时下载他们喜欢的字体 问题: 基本上,我知道如何从Parse下载图像文件,并将这些下载的图像膨胀到Gridview中,因此也应该可以以类似的方式将ttf字体类型作为Pars

我正在制作一个绘图应用程序,用户可以在其中充气文本框。但是,我想为文本框提供多种字体

  • 将所有字体放入asset文件夹中,初始apk大小将是巨大且不必要的,因为用户可能只喜欢使用某些特定字体

  • 随着应用程序的进一步开发,我想继续为用户添加字体文件,因此倾向于将该文件放入在线数据库,例如,如果有任何更新,请进行解析,并允许用户在需要时下载他们喜欢的字体

  • 问题: 基本上,我知道如何从Parse下载图像文件,并将这些下载的图像膨胀到Gridview中,因此也应该可以以类似的方式将ttf字体类型作为ParseObject进行解析和下载

    但是,下载后是否可能保存并使用下载的字体文件(填充到字体选择的arraylist中)


    我只是想获得一些说明(和样品)。谢谢

    只要您知道如何将自定义字体设置为
    TextView
    或“EditText”,就很简单了

    一旦获得自定义字体(以任何方式),只需将其保存到设备的存储器中,并创建一个自定义
    字体
    对象(然后可以使用该对象将此自定义字体设置为
    文本视图
    编辑文本

    应该是这样的(只是一个简单的例子):

    就这样

    TextView customFontTextView = (TextView) findViewById(R.id.text_view_custom_font);
    EditText customFontEditText = (EditText) findViewById(R.id.edit_text_custom_font);
    
    String pathToTTFFile = "...";
    Typeface customTypeface = Typeface.createFromFile(pathToTTFFile);
    
    customFontTextView.setTypeface(customTypeface);
    customFontEditText.setTypeface(customTypeface);