1.TextView
Android中最常用的控件之一
android:gravity来指定文字的对齐方式,可选值有top、bottom、left、right、center等,可以用“|”来同时指定多个值。使用textSize来指定文字的大小,字体大小用sp作为单位。textColor指定文字的颜色。
2.Button
button是程序用于和用户进行交互的一个重要控件。
button会将英文字母自动进行大小写转换,可以使用以下配置来禁用这一默认特性:
为button注册事件监听,有两种方式
(1)
Button button=findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});`
(2)
public class MainActivity extends BaseActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("MainActivity",this.toString());
Button button=findViewById(R.id.button);
button.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.button:
}
}
}
3.EditText
程序用于和用户进行交互的一个重要控件,它允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。
hint属性指定了一段提示性的文本。不过,随着输入的内容不断增多,EditText会被不断地拉长。我们可以使用maxLines属性来解决这个问题
4.ImageView
用于显示图片的一个控件,图片通常放在以“drawable”开头的目录下。
5.ProgressBar
用于在界面上显示一个进度条,表示我们的程序正在加载一些数据。它的用法也非常简单。在加载完成后,可以通过visibility进行指定,可选值有三种:visible、invisible和gone。visible表示控件是可见的,invisible表示控件不可见,但是它仍占据着原来的位置和大小。gone则表示控件不仅不可见,而且不再占用屏幕控件。可以通过代码来设置控件的可见性,使用的是setVisibility()方法,可以传入View.VISIBLE、View.INVISIBLE和View.GONE这三种值。
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.button:
if(progressBar.getVisibility()==View.GONE){
progressBar.setVisibility(View.VISIBLE);
}
else{
progressBar.setVisibility(View.GONE);
}
break;
}
}
设置成为水平进度条
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.button:
int progress=progressBar.getProgress();
progress=progress+10;
if(progress<=100){
progressBar.setProgress(progress);
}
break;
}
}
6.AlertDialog
可以在当前的界面弹出一个对话框,这个对话框式置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,因此AlertDialog一般都是用于提示一些非常重要的内容或者警告信息。
public void onClick(View view) {
switch (view.getId()){
case R.id.button:
AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("This is dialog");
dialog.setMessage("Something important");
dialog.setCancelable(false);
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
dialog.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
dialog.show();
break;
}
}
}
7.ProgressDialog
ProgressDialog和AlertDialog有点类似,都可以在界面上弹出一个对话框,都能够屏蔽掉其他控件的交互能力。不同的是,ProgressDialog会在对话框中显示一个进度条,一般用于表示当前操作比较耗时,让用户耐心地等待。
public void onClick(View view) {
switch (view.getId()){
case R.id.button:
ProgressDialog progressDialog=new ProgressDialog(MainActivity.this);
progressDialog.setTitle("This is ProgressDialog");
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(true);
progressDialog.show();
break;
default:
break;
}