1. animation implementation
Define Res/anim/loading. XML as follows:
<? XML version = "1.0" encoding = "UTF-8"?>
<Animation-list Android: oneshot = "false"
Xmlns: Android = "http://schemas.android.com/apk/res/android">
<Item Android: Duration = "150" Android: drawable = "@ drawable/loading_01"/>
<Item Android: Duration = "150" Android: drawable = "@ drawable/loading_02"/>
<Item Android: Duration = "150" Android: drawable = "@ drawable/loading_03"/>
<Item Android: Duration = "150" Android: drawable = "@ drawable/loading_04"/>
<Item Android: Duration = "150" Android: drawable = "@ drawable/loading_05"/>
<Item Android: Duration = "150" Android: drawable = "@ drawable/loading_06"/>
<Item Android: Duration = "150" Android: drawable = "@ drawable/loading_07"/>
</Animation-List>
Reference the following in the layout file:
<Progressbar Android: Id = "@ + ID/loading_process_dialog_progressbar"
Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"
Android: indeterminate = "false" Android: indeterminatedrawable = "@ anim/loading"/>
2. Use custom colors
Define Res/drawable/dialog_style_xml_color.xml as follows:
<? XML version = "1.0" encoding = "UTF-8"?>
<Rotate xmlns: Android = "http://schemas.android.com/apk/res/android"
Android: shorttx = "50%" Android: shortty = "50%" Android: fromdegrees = "0"
Android: todegrees = "360">
<Shape Android: Shape = "ring" Android: innerradiusratio = "3"
Android: thicknessratio = "8" Android: uselevel = "false">
<Gradient Android: TYPE = "sweep" Android: uselevel = "false"
Android: startcolor = "# ffffff" Android: centercolor = "# ffdc35"
Android: centery = "0.50" Android: endcolor = "# ce0000"/>
</Shape>
</Rotate>
Reference the following in the layout file:
<Progressbar Android: Id = "@ + ID/loading_process_dialog_progressbar"
Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"
Android: indeterminate = "false" Android: indeterminatedrawable = "@ drawable/dialog_style_xml_color"/>
3. Using an image definition
Define Res/drawable/dialog_style_xml_icon.xml as follows:
<? XML version = "1.0" encoding = "UTF-8"?>
<Layer-list xmlns: Android = "http://schemas.android.com/apk/res/android">
<Item>
<Rotate Android: drawable = "@ drawable/dialog_progress_round"
Android: fromdegrees = "0.0" Android: todegrees = "360.0" Android: Export Tx = "50.0%"
Android: Ty = "50.0%"/>
</Item>
</Layer-List>
Reference the following in the layout file:
<Progressbar Android: Id = "@ + ID/loading_process_dialog_progressbar"
Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"
Android: indeterminate = "false" Android: indeterminatedrawable = "@ drawable/dialog_style_xml_icon"/>
Main. XML is as follows:
<? XML version = "1.0" encoding = "UTF-8"?>
<Linearlayout xmlns: Android = "http://schemas.android.com/apk/res/android"
Android: Orientation = "vertical" Android: layout_width = "fill_parent"
Android: layout_height = "fill_parent" Android: gravity = "center"
Android: Background = "# fff">
<Button Android: text = "@ string/anim" Android: Id = "@ + ID/anim"
Android: layout_width = "120dip" Android: layout_height = "wrap_content"/>
<Button Android: text = "@ string/color" Android: Id = "@ + ID/color"
Android: layout_width = "120dip" Android: layout_height = "wrap_content"/>
<Button Android: text = "@ string/icon" Android: Id = "@ + ID/icon"
Android: layout_width = "120dip" Android: layout_height = "wrap_content"/>
</Linearlayout>