編輯:關於Android編程
/** * 封裝ProecssDialog對話框 * */ public class LoadDialog extends ProgressDialog { private String title = "進度對話框"; private String message = "加載數據中...."; public LoadDialog(Context context, int theme) { super(context, theme); } /** * 用默認的標題和內容來創建對話框 * @param context */ public LoadDialog(Context context) { super(context); initDialog(); } /** * 用指定的標題和內容來創建對話框 * @param context * @param title * @param message */ public LoadDialog(Context context,String title,String message){ super(context); if(title != null){ this.title = title; } if(message != null){ this.message = message; } initDialog(); } /** * 初始化對話框參數,默認對話框不可以取消 */ public void initDialog(){ setTitle(title); setMessage(message); setProgressStyle(ProgressDialog.STYLE_SPINNER); setCancelable(false); } /** * 打開對話框,設置回調方法,傳遞需要執行業務方法的類模板,方法名和參數列表 * @param callback 回調方法,該方法在對話框關閉後回調,並獲取返回的數據 * @param serviceClass 執行業務方法的類模板 * @param method 執行業務方法的方法名 * @param params 執行業務方法的參數列表 */ public void execute(Callback callback,Class serviceClass,String method,Object... params){ super.show(); ServiceAysnTask task = new ServiceAysnTask(callback,serviceClass,method); task.execute(params); } /** * 回調方法的接口 * */ public interface Callback{ public void getResult(Map map); } /** * 與遠程服務通信的線程類 * @author BDK * AsyncTask 異步任務 */ private class ServiceAysnTask extends AsyncTask
ScaleType設置圖解圖文相配很清晰的看出每個屬性的效果,感覺 CENTER_CROP 比較有用,長寬自動適應 ImageView ,整個圖片自動縮略填充整個區域且居
一般在android顯示一個View都是通過Activity的setContentView設置的,但是還有一種方法,可以直接使用WindowManager在整個應用的最上
.xml代碼如下: 顯示如下:
綜述 View的繪制流程可以分為三大步,它們分別是measure,layout和draw過程。measure表示View的測量過程,用於測量View的寬度和高度;lay