1-) Android RMOS - basit olan
// cancel yapamasın pd.setCancelable(false);
ProgressDialog pd ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
pd = new ProgressDialog(MainActivity.this) ;
}
public void progresCalistir() {
if (!pd.isShowing()) {
pd.setMessage("Yükleniyor...");
pd.show();
}
}
public void progresDurdur() {
if (pd != null && pd.isShowing()) {
pd.dismiss();
}
}
...
...
public void depoEkle() {
progresCalistir();
depoInterface = ServiceGenerator.createService(depoInterface.class);
depoListCall = depoInterface.GetDepoList(); // buraya cins adi gelecek
depoListCall.enqueue(depoCallback);
}
Callback<List<depoRoot>> depoCallback = new Callback<List<depoRoot>>() {
public void onResponse(Call<List<depoRoot>> call, Response<List<depoRoot>> response) {
progresDurdur();
}
@Override
public void onFailure(Call<List<depoRoot>> call, Throwable t) {
Toast.makeText(MainActivity.this, "hata " + t.getMessage(), Toast.LENGTH_SHORT).show();
progresDurdur();
}
2-) bu başka -> loading ProgressBar yapma
kaynak : https://github.com/ybq/Android-SpinKit
ProgressBar progressBar;
Sprite Circles = new Circle();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
progressBar = findViewById(R.id.spin_kit);
progressBar.setIndeterminateDrawable(Circles);
}
public void progres_ac() {
progressBar.setVisibility(View.VISIBLE);
}
public void progres_kapat() {
progressBar.setVisibility(View.GONE);
}
3-) style

4-) xml
<RelativeLayout
android:id="@+id/loadingPanel"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<com.github.ybq.android.spinkit.SpinKitView xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/spin_kit"
style="@style/SpinKitView.Large.Circle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
app:SpinKit_Color="@color/colorAccent" />
</RelativeLayout>