自定义加载进度条loading的几种方式

来源:互联网 发布:小女孩连裤袜淘宝 编辑:程序博客网 时间:2024/05/17 02:04
1.
<?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> 


activity中用法

public class AfActivity extends Activity implements OnClickListener {private ImageView imageView;private Button moveButton;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);imageView = (ImageView) findViewById(R.id.iv_imagemove);moveButton = (Button) findViewById(R.id.move);moveButton.setOnClickListener(this);}public void onClick(View v) {// 得到配置文件中的背景文件28imageView.setBackgroundResource(R.drawable.progress_m);AnimationDrawable animationDrawable = (AnimationDrawable) imageView.getBackground();animationDrawable.start();}}


3.一张图片

<rotate xmlns:android="http://schemas.android.com/apk/res/android"    android:drawable="@drawable/spinner_black_16"    android:pivotX="50%"    android:pivotY="50%"    android:fromDegrees="0"    android:toDegrees="360" />

4.多张图标水平进度条

<?xml version="1.0" encoding="UTF-8"?>   <layer-list xmlns:android="http://schemas.android.com/apk/res/android">           <!--  设置背景色图像资源  -->            <item android:id="@android:id/background" android:drawable="@drawable/bg" />            <!--  设置第二级进度条颜色图像资源  -->            <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/secondary" />            <!--  设置第一级进度条颜色图像资源  -->           <item android:id="@android:id/progress" android:drawable="@drawable/progress" />   </layer-list> style="?android:attr/progressBarStyleHorizontal" 定义ProgressBar为水平类型

5.水平进度条

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >


    <item
        android:id="@android:id/background"
        android:drawable="@drawable/footer_navigation"/>
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <gradient
                    android:angle="270"
                    android:centerColor="#FFFF8C00"
                    android:centerY="0.75"
                    android:endColor="#FF6611"
                    android:startColor="#FFFFD980" />
            </shape>
        </clip>
    </item>


</layer-list>


6.新浪图标加载

<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" ><item android:id="@android:id/progress" ><clipandroid:clipOrientation="vertical"android:gravity="bottom" ><shape ><gradientandroid:angle="90"android:centerColor="#55000000"android:centerX="0.75"android:endColor="#55000000"android:startColor="#55000000" /></shape></clip></item></layer-list>

代码中 <clip android:clipOrientation="vertical" android:gravity="bottom" >表示进度条方向为竖直向上。   布局中引用即可 

<ProgressBarandroid:id="@+id/load_pb"style="?android:attr/progressBarStyleHorizontal"android:layout_width="109dp"android:layout_height="80dp"android:layout_centerInParent="true"android:background="@drawable/bkg_pic_clicktoload"android:max="100"android:progress="0"android:progressDrawable="@drawable/loading_pb_drawable" />



2.建立如下一个drawable或者anim文件

<?xml version="1.0" encoding="utf-8"?><rotate xmlns:android="http://schemas.android.com/apk/res/android"    android:fromDegrees="0"    android:pivotX="50%"    android:pivotY="50%"    android:toDegrees="360" >    <shape        android:innerRadiusRatio="3"        android:shape="ring"        android:thicknessRatio="8"        android:useLevel="false" >        <gradient            android:centerColor="#043233"            android:centerY="0.5"            android:endColor="#000000"            android:startColor="#ffffff"            android:type="sweep"            android:useLevel="false" />    </shape></rotate>

	
				
		
原创粉丝点击