如何以编程方式访问res文件夹外的Lottie文件

时间:2019-02-12 05:55:06

标签: android android-layout

我不知道这是否是一个重复的问题,但是我尝试根据此搜索类似的问题。

我想以编程方式访问 / res 文件夹之外的文件。 我已经知道我们是否要访问/ res文件夹,那么我们只需将其称为getString()getDrawable()等ID即可。

但就我而言,我想以编程方式访问 anim_empty.json 。该怎么做?

Sample image

2 个答案:

答案 0 :(得分:1)

尝试以下访问JSON数据的方法:

public static String loadJSONFromAsset(Context mContext, String fileName) {
    String json;
    try {
        InputStream is = mContext.getAssets().open(fileName);
        int size = is.available();
        byte[] buffer = new byte[size];
        is.read(buffer);
        is.close();
        json = new String(buffer, "UTF-8");
    } catch (IOException ex) {
        ex.printStackTrace();
        return null;
    }
    return json;
}

根据您的用法修改方法。

答案 1 :(得分:0)

说实话,我只是想调用Lottie动画文件,我认为我需要像上面的答案一样编写脚本,但我所需要的只是这些(Getting Started With Animations in Android Using Lottie — Kotlinenter link description here):

    lottieAnimationView = findViewById(R.id.empty_hstanim);
    lottieAnimationView.setAnimation("anim_empty.json");
    lottieAnimationView.playAnimation();

还是谢谢您的回答!