Освой Android играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
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(" М Я У ! ! ! ")
}
Если не устанавливать свой текст, то увидим следующую картинку.
Стоит отметить, что на некоторых устройствах вы можете не увидеть надпись. Это связано с не очень удачным макетом для фрагмента. Поэтому вы можете форкнуть проект и переделать под себя.