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;}

更多相关文章

  1. 【Android(安卓)界面效果32】ImageView中XML属性src和background
  2. android使用ExpandableListView控件实现小说目录效果的例子
  3. Android学习之界面篇(二)Android(安卓)AnimationSet简单使用
  4. View的事件分发机制解析
  5. Android中PreferenceFregment使用完全攻略
  6. Android(安卓)ShapeDrawable 虚线 的显示问题
  7. Android(安卓)- 软件自动更新的实现
  8. postInvalidate(),invalidate(),requestLayout的区别
  9. Android(安卓)UI控件之 焦点问题

随机推荐

  1. Android实训案例(五)——四大组件之一Conte
  2. Android(安卓)中 AsyncTask 的使用
  3. android ANR处理方法
  4. Android核心分析之一
  5. Android采用SharedPreferences方式进行文
  6. Android(安卓)HOME键那些事
  7. android中自定义checkbox大小和图片
  8. android多线程开发
  9. Android(安卓)ProgressBar 各种样式大全
  10. 功能强大的android相机框架