1、TextView:
主要用于界面上显示一段文本信息。现在布局中添加TextView,例如:
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="24sp"
android:textColor="#00ff00"
android:text="This is TextView"
/>
TextView可以设置布局,大小,颜色等等。例如:android:textColor、android:textSize等方法。
2、Button:是程序和用户交互的重要控件,UI布局与TextView类似。交互方法,例如:
Button button= (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//此处逻辑
}
});
3、EditText:是程序和用户交互的另一重要控件,它允许用户在空间里输入和编辑内容,并可以在程序中对这些内容进行处理,一些使用方法,例如:
editText = (EditText) findViewById(R.id.edit_text);
// editText 获取输入字符串方法
String inputText = editText.getTag().toString();
4、ImageView:用于展示图片的控件。布局中的android:src是图片的路径
5、ProgressBar:界面上的进度条,可用于表示正在加载一些数据,进度条有两种形式,一种是圆形旋转,另一种是水平。如图:
两种样式可通过style
属性设置。例如:style="?android:attr/progressBarStyleHorizontal"。还可以通过android:max设置进度条的最大值
进度的调用方法:
progressBar = (ProgressBar) findViewById(R.id.progress_bar);
int progress = progressBar.getProgress();
progress = progress + 10;
progressBar.setProgress(progress);
6、AlertDialog:界面弹出的对话框,能够屏蔽其他控件的交互能力,一般用在非常重要的内容或者警告信息。相关方法:
// AlertDialog 弹出的对话框,位于顶部,屏蔽其他控件的交互能力
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("This is Dialog");
dialog.setMessage("Somthing important");
dialog.setCancelable(false);
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//此处逻辑
}
});
dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//此处逻辑
}
});
dialog.show();
7、ProgressDialog:和AlertDialog有点类似。不同的是,ProgressDialog会在对话框中显示一个进度条,一般是用于表示当前操作比较耗时,让用户耐心等待。相关方法
// ProgressDialog 弹框会在对话框显示进度条,也能够屏蔽其他控件交互
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setTitle("This is ProgressDialog");
progressDialog.setCancelable(true);
progressDialog.show();
方法setCancelable()中传入false,表示ProgressDialog是不能通过Back建取消掉。如果使用ProgressDialog,加载数据完成后,需要调用ProgressDialog.dismiss()方法来关闭对话框。