Custom Progress Dialog
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="100dp"
android:layout_height="100dp"
android:gravity="center_vertical|center_horizontal"
android:background="@drawable/login_input">
<ProgressBar
android:layout_width="35dp"
android:layout_height="35dp"
android:id="@+id/progressBar"
android:visibility="visible"
android:progress="50"
android:theme="@style/AppThemeFull" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="yükleniyor.."
android:id="@+id/textView69"
android:textSize="9sp"
android:textColor="@color/dark"
android:layout_marginTop="8dp" />
</LinearLayout>
public class IProgressDialog {
private static Context context;
private static Dialog progressDialog;
public IProgressDialog(Context context) {
if(context != null && !((Activity)context).isFinishing()) {
IProgressDialog.context = context;
progressDialog = new Dialog(context);
progressDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
progressDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
progressDialog.setContentView(R.layout.layout_progress);
progressDialog.setCancelable(false);
}
}
public void show() {
if(context != null && !((Activity)context).isFinishing()) {
progressDialog.show();
}
}
public void hide() {
progressDialog.hide();
}
public void dismiss() {
if(context != null && !((Activity)context).isFinishing()) {
progressDialog.dismiss();
}
}
}