Как получить доступ к файлам lottie вне папки res программно - PullRequest
0 голосов
/ 12 февраля 2019

Я не знаю, является ли это дублирующим вопросом или нет, но я попытался найти аналогичный вопрос в соответствии с этим.

Я хочу получить доступ к файлу, который находится за пределами / res папка программно.Я уже знаю, если мы хотим получить доступ к папке / res, тогда мы просто называем ее id как getString(), getDrawable() и т. Д.

Но в моем случае я хочу получить доступ к anim_empty.json программно.Как это сделать?

Sample image

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

По правде говоря, я просто хотел вызвать файлы анимации Лотти, я подумал, что мне нужно написать сценарий, как ответ выше, но все, что мне нужно, это только эти ( Начало работы с анимацией в Android Использование Lottie - Kotlin и введите описание ссылки здесь ):

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

Спасибо за добрый ответ в любом случае!

0 голосов
/ 12 февраля 2019

Попробуйте следующий метод для доступа к данным 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;
}

Измените метод в соответствии с вашим использованием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...