編輯:關於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
圖文講解Android的ImageView類中的ScaleType屬性設置
ScaleType設置圖解圖文相配很清晰的看出每個屬性的效果,感覺 CENTER_CROP 比較有用,長寬自動適應 ImageView ,整個圖片自動縮略填充整個區域且居
Android使用WindowManager構造懸浮view
一般在android顯示一個View都是通過Activity的setContentView設置的,但是還有一種方法,可以直接使用WindowManager在整個應用的最上
Android中DatePicker時間選擇器
.xml代碼如下: 顯示如下:
Android視圖的繪制流程(上) View的測量
綜述 View的繪制流程可以分為三大步,它們分別是measure,layout和draw過程。measure表示View的測量過程,用於測量View的寬度和高度;lay