1.ImageView(在界面上显示图片)
<ImageView
android:id="@+id/image"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:src="@mipmap/ic_launcher"
/>
结合点击事件动态切换图片
public void onClick(View v) {
switch (v.getId()){
case R.id.button:{
String inputText=editText.getText().toString();
Toast.makeText(MainActivity.this,inputText, Toast.LENGTH_SHORT).show();
imageView.setImageResource(R.mipmap.test);
}break;
default:break;
}
}
2.ProgressBar(在界面上显示进度条)
最简单的用法:在这种情况下你会发现有一个圆圈一直在加载,但是聪明的你应该会想到这个进度总会有加载完的时候,那什么时候才能加载完呢?
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
可以通过android:visibility
进行指定,可选值有三种,visible、invisible 和gone。visible 表示控件是可见的,这个值是
默认值,不指定android:visibility 时,控件都是可见的。invisible 表示控件不可见,但是它仍
然占据着原来的位置和大小,可以理解成控件变成透明状态了。gone 则表示控件不仅不可见,
而且不再占用任何屏幕空间。我们还可以通过代码来设置控件的可见性,使用的是
setVisibility()方法,可以传入View.VISIBLE、View.INVISIBLE 和View.GONE 三种值。
结合上面的代码我们可以实现一下点击来回切换可见和不可见的状态
case R.id.button:
if (progressBar.getVisibility() == View.GONE) {
progressBar.setVisibility(View.VISIBLE);
} else {
progressBar.setVisibility(View.GONE);
}
break;
另外我们还可以改变ProgressBar的样式
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:max="100"
/>
变成水平样式的时候 我们可以通过代码的方式动态控制进度的状态(ProgressBar还有其他的样式)
指定成水平进度条后,我们还可以通过android:max 属性给进度条设置一个最大值,然
后在代码中动态地更改进度条的进度。修改MainActivity 中的代码,如下所示:
public class MainActivity extends Activity implements OnClickListener {
……
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
int progress = progressBar.getProgress();
progress = progress + 10;
progressBar.setProgress(progress);
break;
default:
break;
}
}
}
3.AlertDialog
概述:
AlertDialog 可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上
的,能够屏蔽掉其他控件的交互能力,因此一般AlertDialog 都是用于提示一些非常重要的
内容或者警告信息。比如为了防止用户误删重要内容,在删除前弹出一个确认对话框。
监听的方式跟上述一样就不再多写代码了,相信聪明的你一定可以举一反三.....
实现步骤:
首先通过AlertDialog.Builder 创建出一个AlertDialog 的实例,然后可以为这个对话框设
置标题、内容、可否取消等属性,接下来调用setPositiveButton()方法为对话框设置确定按钮
的点击事件,调用setNegativeButton()方法设置取消按钮的点击事件,最后调用show()方法
将对话框显示出来。
4.ProgressDialog
ProgressDialog 和AlertDialog 有点类似,都可以在界面上弹出一个对话框,都能够屏蔽
掉其他控件的交互能力。不同的是,ProgressDialog 会在对话框中显示一个进度条,一般是
用于表示当前操作比较耗时,让用户耐心地等待,用法和AlertDialog差不多;
这里也是先构建出一个ProgressDialog 对象,然后同样可以设置标题、内容、
可否取消等属性,最后也是通过调用show()方法将ProgressDialog 显示出来。重新运行程序,
点击按钮后。
注意:如果在setCancelable()中传入了false,表示ProgressDialog 是不能通过Back 键取消
掉的,这时你就一定要在代码中做好控制,当数据加载完成后必须要调用ProgressDialog 的
dismiss()方法来关闭对话框,否则ProgressDialog 将会一直存在。