I Erstellt ein Beispielprogramm für benutzerdefinierte Fortschrittsbalken. Es funktioniert, aber das Problem, mit dem ich konfrontiert bin, ist, dass der Fortschrittsbalken nicht in der Mitte des Bildschirms eingestellt ist.Wie wird die benutzerdefinierte Fortschrittsleiste in der Mitte eingestellt?
Ich muss Listen anzeigen Elemente anzeigen, bevor ich die Fortschrittsleiste anzeigen möchte.
Hier ist meine komplette Code ist wie folgt: -
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:gravity="center"
android:layout_height="match_parent">
<com.wang.avi.AVLoadingIndicatorView
android:layout_width="wrap_content"
android:background="#000"
android:layout_gravity="center"
android:layout_height="wrap_content"
style="@style/AVLoadingIndicatorView.Large"
app:indicatorName="BallPulseIndicator"
android:id="@+id/avi"
/>
<ListView
android:id="@+id/visitor_listview"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
main.java
private AVLoadingIndicatorView avi;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_rorder, container, false);
getActivity().setTitle("Order");
String indicator=getActivity().getIntent().getStringExtra("indicator");
avi= (AVLoadingIndicatorView)view.findViewById(R.id.avi);
avi.setIndicator(indicator);
new DownloadJSON().execute();
return view;
}
private class DownloadJSON extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
super.onPreExecute();
avi.show();
// avi.setVisibility(View.VISIBLE);
/*
mProgressDialog = new ProgressDialog(getActivity());
mProgressDialog.setTitle("Please Wait");
mProgressDialog.setMessage("Loading...");
mProgressDialog.setIndeterminate(false);
mProgressDialog.show();
*/
}
@Override
protected Void doInBackground(Void... args) {
try {
}
@Override
protected void onPostExecute(Void args) {
// mProgressDialog.dismiss();
avi.hide();
}
}
}
wie diese habe ich versucht, aber es funktioniert nicht bitte helfen Ich bin davon weg.
yup thnq .. es funktioniert .. – Andie