android 自定义水平和圆形progressbar 只定义一些style就可以

效果图:

android 自定义水平和圆形progressbar 只定义一些style就可以_第1张图片


修改progressbar 让他满足自己的需求一般来说只修改一下,progressbar的style就可以满足需求了:

activity代码:仅仅显示一个布局而已

package com.example.testcustomprogressbar;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}
}

xml界面:



    

    

    
    
     
    
    

   


第一种圆形progressbar 仅仅让一个图片旋转起来:

style的代码:

 

progressbar_ver_image的代码:







第二种圆形progressbar 使用一个动画:

style:

 

progressbar_ver_animation的代码:




    
    
    
    



第三种圆形progressbar 使用shape来构建drawable:


progressbar_ver_shape的代码:




    
        
    


第四种: 横向progressbar 复制粘贴系统的style,然后修改:




   
    
        
            
            
        
    
   
    
        
            
                
                
            
        
    
   
    
        
           
            
                
                
            
        
    
   

这样直接在progressbar中引用该style就可以满足需求了,当然我们也可以把progressbar background progress secondprogress都分别定义成一个drawable,然后使用:

background:


    
    

progress:



    

    


secondprogress:



    

    


这个时候style中的代码就会清晰一点:




    
    
    
        
        
    
    
        
        
    

      
    


嘿嘿..最后,做人要厚道:神一般男人的原博主博文连接http://blog.csdn.net/mad1989/article/details/38042875


对了,代码还是贴上来吧.总感觉在ide中直接看代码会更舒服一些:http://download.csdn.net/detail/u010399316/9000197


你可能感兴趣的:(android,开发必知的50个诀窍,android)