Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發之自定義圓角矩形進度對話框

Android開發之自定義圓角矩形進度對話框

編輯:關於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;
			
	
   }
}

對應的圓角矩形布局:

  

    

        
            
            
      
        	
        

    


效果如下:

\

對應的樣式:<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PHByZSBjbGFzcz0="brush:java;">
並在清單文件中配置如下:

               


2、利用activity實現的另外一種布局:一個對話框主題的activity加上該布局即可:

布局:




    
     
  
        

效果:

\

drawable目錄對應的文件:

  
  
  
      
     
    
  
      
  
  

資源下載地址:http://download.csdn.net/detail/u014600432/8362247







  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved