Android开发之自定义圆角矩形进度对话框

方式一:自定义对话框

public class ProgersssDialog extends Dialog {

    private ImageView img;
    private TextView txt;
        
    public ProgersssDialog(Context context) {
            super(context, R.style.progress_dialog);
           
            //加载布局文件
        
          View view=  View.inflate(context, R.layout.progress_dialog, null);
            img=(ImageView) view.findViewById(R.id.progress_dialog_img);
            txt=(TextView) view.findViewById(R.id.progress_dialog_txt);
            //给图片添加动态效果
           Animation anim=AnimationUtils.loadAnimation(context, R.anim.loading_dialog_progressbar);
            img.setAnimation(anim);
            txt.setText("数据正在处理,请稍后...");
            getWindow().setBackgroundDrawableResource(R.drawable.round_retangle);  
            //dialog添加视图
           setContentView(view);
           this.setCancelable(false);
          
          
    }
    
    /**
     * 对话框设置内容
     * @param msg
     */
    public void setMsg(String msg){
            txt.setText(msg);
    }
    /**
     * 设置对话框背景
     * @param msgId
     */
    public void setMsg(int msgId){
            txt.setText(msgId);
    }
    /**
     * 显示对话框
     */
    public void showProgersssDialog(){
    	 this.show();
}
    /**
     * 关闭对话框
     */
    public void closeProgersssDialog(){
    	this.dismiss();
}

}

对应的xml布局:




    

    


对应的样式:

   




方式二:利用activity实现

1、直接利用一个activty布局,并在另外一个activity中操作该activity实例。在一个非activity实例中启动一个activity,必须要加上intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

public class LoadingActivity extends Activity{
	public static LoadingActivity mInstance=null;
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);	
		setContentView(R.layout.loading);
		mInstance=this;
			
	
   }
}

对应的圆角矩形布局:

  

    

        
            
            
      
        	
        

    


效果如下:

Android开发之自定义圆角矩形进度对话框_第1张图片

对应的样式:

 

并在清单文件中配置如下:

               


2、利用activity实现的另外一种布局:一个对话框主题的activity加上该布局即可:

布局:




    
     
  
        

效果:

Android开发之自定义圆角矩形进度对话框_第2张图片

drawable目录对应的文件:

  
  
  
      
     
    
  
      
  
  

资源下载地址:http://download.csdn.net/detail/u014600432/8362247







你可能感兴趣的:(androidUI设计,AndroidUI设计,android,圆角矩形对话框)