Button
默认情况下不能通过background属性改变按钮颜色,需要在res/values/themes.xml改为这样(后面加个.Bridge)
EditText
使用hint属性指定未输入时提示,使用maxLines规定最大行数。
ImageView
可以在逻辑中通过setImageResource方法重新指定图片资源。
ProgressBar
控件的visibility属性用来控制可见性,有三个值:
1.visiable可见的
2.invisible存在不可见
3.gone不可见并且不占用空间
这个属性可以在活动逻辑中通过setVisibility方法修改
进度条有多种形式,默认是原型转圈圈,可以设置为水平进度条,并且可以通过逻辑中调用progressBar的setProgress方法来修改进度。
AlertDialog
在活动逻辑中利用AlertDialog.Builder创建一个AlertDialog实例,可以为它设置标题,信息等属性,然后可以创建不同属性的按钮,如图所示:
之后调用show方法就会展示
ProgressDialog
类似于AlertDialog,可以弹出一个带有进度条的对话框,一般用于加载数据。
注意这个对话框可以通过设置Cancelable属性为false阻止用户通过back键返回,这种情况一定要在别的地方调用它的dismiss方法关闭对话框。
ListView
线性布局中仅有一个ListView。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@+id/list_item"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
主活动
private List<Fruit> fruits=new LinkedList<>();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceSt