Освой Android играючи

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

Шкодим

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

Библиотека CatLoadingView

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

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

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


implementation 'com.roger.catloadinglibrary:catloadinglibrary:1.0.9'

Можно установить свой текст под анимацией. По умолчанию выводится текст "LOADING...".

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


package ru.alexanderklimov.cat;

import ...

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("М Я У ...");
    }

}

// Kotlin
val catLoadingView = CatLoadingView()

button.setOnClickListener {
    catLoadingView.show(supportFragmentManager, "")
    catLoadingView.setText(" М Я У ! ! ! ")
}

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

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

Реклама