Android(安卓)app——常见控件的使用方法
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;}
更多相关文章
- 【Android(安卓)界面效果32】ImageView中XML属性src和background
- android使用ExpandableListView控件实现小说目录效果的例子
- Android学习之界面篇(二)Android(安卓)AnimationSet简单使用
- View的事件分发机制解析
- Android中PreferenceFregment使用完全攻略
- Android(安卓)ShapeDrawable 虚线 的显示问题
- Android(安卓)- 软件自动更新的实现
- postInvalidate(),invalidate(),requestLayout的区别
- Android(安卓)UI控件之 焦点问题