In Android, I want to use a custom ProgressDialog box during login without a title and message. I’m having trouble getting it to work.
I want it like the following gif (notice no title or message):

How can I apply this in my code?
The code I have (does not work):
<Progressbar
android:id="@+id/progressBar2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminateDrawable="@drawable/progress_custom"
android:indeterminateOnly="false" />
This is my progress_custom.xml:
<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:pivotX="50%"
android:pivotY="50%" >
<shape
android:innerRadiusRatio="4"
android:shape="ring"
android:thicknessRatio="5.333"
android:useLevel="false" >
<size
android:height="18dip"
android:width="18dip" />
<gradient
android:centerColor="#886688cc"
android:centerY="0.50"
android:endColor="#ff6688cc"
android:startColor="#006688cc"
android:type="sweep"
android:useLevel="false" />
</shape>
</animated-rotate>
I want it so that when I login, this ProgressDialog shows. Here is how I am using it:
public class MainSerenaActivity extends Activity {
EditText uname;
EditText pass;
EditText server;
Button login;
String strUname;
String unamePass;
String strPass;
String strServer;
String strServer_fn;
String unamepass;
String uPass;
String encPass;
TextView reg_txt;
MyApplication app;
String passwde;
ProgressDialog pd;
CheckBox servercheck_btn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// getActionBar().setDisplayHomeAsUpEnabled(true);
uname = (EditText) findViewById(R.id.user_edt_lg);
pass = (EditText) findViewById(R.id.pass_edt_lg);
server = (EditText) findViewById(R.id.server);
login = (Button) findViewById(R.id.login);
servercheck_btn = (CheckBox) findViewById(R.id.checkBox1);
pd=(ProgressBar)findViewById(R.id.progressBar2);
login.setOnClickListener(new View.OnClickListener() {
@SuppressLint("ShowToast")
public void onClick(View v) {
strUname = uname.getText().toString().trim();
strPass = pass.getText().toString().trim();
MyApplication.setUserID(strUname);
MyApplication.setPassWord(strPass);
if (isInternetAvailable()) {
if ((uname.getText().toString()).equals("")
&& (pass.getText().toString()).equals("")) {
Toast toast = Toast.makeText(MainSerenaActivity.this,
"please enter username & password ",
Toast.LENGTH_LONG);
toast.show();
} else {
MyThread t = new MyThread(MainSerenaActivity.this, 0);
pd=ProgressDialog.show(MainSerenaActivity.this, "", "");
t.start();
Toast.makeText(MainSerenaActivity.this,
"Successfully login", Toast.LENGTH_SHORT)
.show();
uname.setText("");
pass.setText("");
server.setText("");
servercheck_btn.setChecked(false);
}
}
else {
Toast toast = Toast
.makeText(
MainSerenaActivity.this,
"No internet available.Please turn on the internet",
Toast.LENGTH_LONG);
toast.show();
}
}
});
}
public boolean isInternetAvailable() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
class MyThread extends Thread {
Context con;
int but;
Intent in;
MyThread(Context con, int but) {
this.con = con;
this.but = but;
}
public void run() {
try {
switch (but) {
case 0:
in = new Intent(MainSerenaActivity.this, Second_Btn.class);
if (servercheck_btn.isChecked()) {
if ((server.getText().toString()).equals("")) {
Toast toast = Toast.makeText(
MainSerenaActivity.this,
"please enter server ", Toast.LENGTH_SHORT);
toast.show();
} else {
strServer = server.getText().toString().trim();
strServer_fn = "https://" + strServer;
MyApplication.setServer(strServer_fn);
}
} else {
if ((server.getText().toString()).equals("")) {
strServer_fn = url;
MyApplication.setServer(strServer_fn);
} else {
strServer = server.getText().toString().trim();
strServer_fn = url;
MyApplication.setServer(strServer_fn);
}
}
startActivity(in);
break;
}
}
catch (Exception e) {
}
pd.dismiss();
}
}
}
But the gif still shows with Title and message. I want just the spinner, how do I do this?
First of all make an class of the Activity indocator.create the constructor like below.
now where ever you want to set the progress dialog then put the below code. You will be getting the progress dialog customized.
And xml of the activity indicator is like following