Android is loading data (accessing the database or loading network data) and needs to display the loading progress. In fact, this is very simple!
1. xml layout file for data loading progress display
<? XML version = "1.0" encoding = "UTF-8"?>
<Framelayout xmlns: Android = "http://schemas.android.com/apk/res/android" Android: layout_width = "fill_parent" Android: layout_height = "fill_parent">
<Linearlayout Android: Background = "@ drawable/Alert" Android: layout_gravity = "center" Android: paddingleft = "10dip" Android: paddingright = "10dip" Android: paddingtop = "20dip" Android: paddingbottom = "20dip" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"
Android: Orientation = "horizontal">
<Progressbar
Android: Id = "@ Android: ID/progress"
Android: layout_marginright = "15dip"
Android: layout_gravity = "center_vertical | right"
Android: layout_width = "wrap_content"
Android: layout_height = "wrap_content"
Android: progressdrawable = "@ drawable/White"
Style = "? Android: ATTR/progressbarstylesmall ">
</Progressbar>
<Textview Android: layout_width = "wrap_content" Android: layout_height = "wrap_content" Android: Id = "@ Android: ID/text1" Android: textcolor = "# fff" Android: TEXT = "loading... "> </textview>
</Linearlayout>
</Framelayout>
2. Data Loading progress display class
Public class loadingalert {
Private view mview;
Private textview mtext;
Public loadingalert (activity ){
Mview = layoutinflater. From (activity). Inflate (R. layout. loadingalert, null );
Mtext = (textview) mview. findviewbyid (Android. R. Id. text1 );
Linearlayout. layoutparams lay = new linearlayout. layoutparams (layoutparams. fill_parent, layoutparams. fill_parent );
Lay. Gravity = gravity. Center;
Activity. addcontentview (mview, lay );
}
Public loadingalert (dialog DIALOG ){
Mview = dialog. getlayoutinflater (). Inflate (R. layout. loadingalert, null );
Mtext = (textview) mview. findviewbyid (Android. R. Id. text1 );
Viewgroup. layoutparams lay = new viewgroup. layoutparams (dialog. getwindow (). peekdecorview (). getwidth (), dialog. getwindow (). peekdecorview (). getheight ());
Dialog. addcontentview (mview, lay );
}
Public void setmessage (string message ){
Mtext. settext (Message );
}
Public void hide (){
Mview. setvisibility (view. Gone );
}
Public void show (){
Mview. setvisibility (view. Visible );
}