Освой программирование играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Библиотека CatLoadingView

CatLoadingView основана на DialogFragment и выводит анимационное изображение кота, чтобы показать, что приложение работает и выполняет долгую операцию.

Домашняя страница: Гитхаб

Установим зависимость в Gradle.


compile 'com.roger.catloadinglibrary:catloadinglibrary:1.0.3'

Хотя автор на своей странице приводит пример с версией 1.0.1, есть более свежая версия 1.0.3, которая позволяет установить свой текст под анимацией. По умолчанию выводится текст "LOADING...".

Поместим на экране кнопку для запуска диалогового окна.


package ru.alexanderklimov.cat;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

import com.roger.catloadinglibrary.CatLoadingView;

public class MainActivity extends AppCompatActivity  {

    CatLoadingView mView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mView = new CatLoadingView();
    }


    public void onClick(View view) {
        mView.show(getSupportFragmentManager(), "");
        // Установим свой текст
        mView.setText("М Я У ...");
    }

}

Если не устанавливать свой текст, то увидим следующую картинку.

Стоит отметить, что на некоторых устройствах вы можете не увидеть надпись. Это связано с не очень удачным макетом для фрагмента. Поэтому вы можете форкнуть проект и переделать под себя.

Реклама