progressDialog 自定义

阅读更多

 

 (1)自定义DefineProgressDialog类,继承ProgressDialog,复写onCreate()方法

[java] view plaincopyprint?
  1. public class DefineProgressDialog extends ProgressDialog{
  2. private String message;
  3. private TextView define_progress_msg;
  4. public DefineProgressDialog(Context context) {
  5. super(context);
  6. message = "正在载入...";
  7. // TODO Auto-generated constructor stub
  8. }
  9. public DefineProgressDialog(Context context,String message){
  10. super(context);
  11. this.message = message;
  12. }
  13. @Override
  14. protected void onCreate(Bundle savedInstanceState) {
  15. // TODO Auto-generated method stub
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.define_progress_dialog);
  18. define_progress_msg = (TextView) findViewById(R.id.define_progress_msg);
  19. define_progress_msg.setText(message);
  20. }
  21. }

(2)define_progress_dialog.xml

[java] view plaincopyprint?
  1. "1.0" encoding="utf-8"?>
  2. "http://schemas.android.com/apk/res/android"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:background="@drawable/progress_background"
  6. android:orientation="vertical"
  7. android:paddingBottom="10sp"
  8. android:paddingTop="10sp"
  9. android:paddingLeft="10sp"
  10. android:paddingRight="10sp" >
  11. android:id="@+id/ios_progressbar"
  12. android:layout_width="wrap_content"
  13. android:layout_height="wrap_content"
  14. android:layout_gravity="center_horizontal"
  15. style="@style/DefineprogressBarStyleSmall"/>
  16. android:id="@+id/define_progress_msg"
  17. android:layout_width="wrap_content"
  18. android:layout_height="wrap_content"
  19. android:layout_gravity="center_horizontal"
  20. android:textSize="12sp"/>

(3)设置进度条样式,自定义DefineprogressBarStyleSmall:

[java] 
  1. "1.0" encoding="utf-8"?>
 

(4)再定义一个进度条背景图片,设置该图片的动画,绕中心点旋转,在drawable下添加progress.xml:

[java] view plaincopyprint?
  1. "1.0" encoding="utf-8"?>
  2. "http://schemas.android.com/apk/res/android" >
  3. android:pivotX="50%"
  4. android:pivotY="50%"
  5. android:fromDegrees="0"
  6. android:toDegrees="360"
  7. android:drawable="@drawable/progress_round"
  8. >
  9.  

你可能感兴趣的:(progressdialog,android,自定义控件)