Отображение загрузки с Лотти с AsyncTask - PullRequest
1 голос
/ 28 мая 2019

Я должен использовать стандарт Android для отображения загрузки в моем приложении. Я вижу эту удивительную библиотеку в Lottie https://lottiefiles.com/890-loading-animation. Может кто-нибудь помочь мне понять, как использовать ее в Asynctask в Android и наложении в Android?

Мне удалось запустить и остановить анимацию.

Ответы [ 2 ]

0 голосов
/ 28 мая 2019
 new AsyncTask<String, String, String>() {
    /**
     * Before starting background set visibility VISIBLE to Lottie anim.
     * */
    @Override
    protected void onPreExecute() {
    }

    @Override
    protected String doInBackground(String... params) {
        // TODO fetch url data do bg process.
        return null;
    }

    /**
     * Update visibility GONE to Lottie anim..
     */
    protected void onPostExecute(String result) {
           // NO NEED to use activity.runOnUiThread(), code execute here under UI thread. 

             // Updating parsed JSON data into ListView
             final List data = new Gson().fromJson(result);
            // updating listview
            ((ListActivity) activity).updateUI(data);
    }

};

}

0 голосов
/ 28 мая 2019

Вы просто добавляете это в зависимости gradle своего приложения

dependencies {
  implementation 'com.airbnb.android:lottie:$lottieVersion'
}

и включить в файл макета

<com.airbnb.lottie.LottieAnimationView
            android:id="@+id/originalTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="16dp"
            app:lottie_rawRes="@raw/name"
            app:lottie_autoPlay="true"
            app:lottie_loop="true"/>

@ raw / name - файл ресурсов, который вы скачали с https://lottiefiles.com/890-loading-animation

Вы можете оформить лотерею на git https://github.com/airbnb/lottie-android/tree/4ea04fd194649d48b217f91c260735f7d0852187/LottieSample

...