我不知道这是否是一个重复的问题,但是我尝试根据此搜索类似的问题。
我想以编程方式访问 / res 文件夹之外的文件。
我已经知道我们是否要访问/ res文件夹,那么我们只需将其称为getString()
,getDrawable()
等ID即可。
但就我而言,我想以编程方式访问 anim_empty.json 。该怎么做?
答案 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 — Kotlin和enter link description here):
lottieAnimationView = findViewById(R.id.empty_hstanim);
lottieAnimationView.setAnimation("anim_empty.json");
lottieAnimationView.playAnimation();
还是谢谢您的回答!