編輯:關於Android編程
main.xml
custom_dialog.xml
package com.example.progressdialog;
import android.app.Dialog;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class CustomDialog {
private Context context;
Dialog dialog;
public CustomDialog(Context context){
this.context = context;
dialog = new Dialog(context);
}
public void show(){
View view = LayoutInflater.from(context).inflate(R.layout.custom_dialog, null);
//inflate的第二個參數為null表示當前對話框的布局沒根布局
dialog.setContentView(view);
/*
* setContentView(R.layout.custom_dialog);
* 也可以以這種方式加載
*/
dialog.setTitle("自定義的對話框");
ImageView imageView = (ImageView) view.findViewById(R.id.imageView1);
imageView.setImageResource(R.drawable.ic_launcher);
TextView textView = (TextView) view.findViewById(R.id.textView1);
textView.setText("這是自定義對話框");
dialog.show();
}
}
package com.example.progressdialog;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
private Button button1;
private Button button2;
private Button button3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1 = (Button) findViewById(R.id.button1);
button2 = (Button) findViewById(R.id.button2);
button3 = (Button) findViewById(R.id.button3);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
/*
* ProgressDialog.show(MainActivity.this, "提示", "正在加載,請稍後...");
* 這樣點擊回退按鈕沒反應
*/
ProgressDialog dialog = new ProgressDialog(MainActivity.this);
dialog.setTitle("提示");
dialog.setMessage("正在加載,請稍後...");
dialog.show();//顯示進度條,這樣寫點擊回退按鈕可退出進度對話框
}
});
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
/*
* 第一個參數:上下文
* 第二個參數:主題樣式 int theme
* 第一種寫法
* ProgressDialog dialog = new ProgressDialog(MainActivity.this, ProgressDialog.STYLE_HORIZONTAL);
*/
ProgressDialog dialog = new ProgressDialog(MainActivity.this);
dialog.setTitle("下載提示");
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setProgress(50);//要顯示進度,加線程
//dialog.setCancelable(false);
dialog.show();
}
});
button3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
CustomDialog dialog = new CustomDialog(MainActivity.this);
dialog.show();
}
});
}
}




Android中:Activity、Content Provider、Broadcast和AIDLService4種跨歷程通訊的方式
由於android系統中應用程序之間不能共享內存。因此,在不同應用程序之間交互數據(跨進程通訊)就稍微麻煩一些。在android SDK中提供了4種用於跨進程通訊的方式。
Android開發常用標簽小結
本文較為詳細的總結了Android開發常用標簽。分享給大家供大家參考。具體如下:android中inputTypeandroid中inputType屬性在EditText
學習andriod開發之 異步加載圖片(二)--- 使用其他進度條
大家好 我是akira上一節 我們講到使用AsyncTask 這個類進行異步的下載 主要是涉及到一些圖片的更新 這次我們繼續上一個demo的改進 。 不知道你是否發現一個
Android開發筆記之Android中數據的存儲方式(二)
我們在實際開發中,有的時候需要儲存或者備份比較復雜的數據。這些數據的特點是,內容多、結構大,比如短信備份等。我們知道SharedPreferences和Files(文本文