Android学习笔记之(三):UI(1)常用控件

1、TextView: 主要用于界面上显示一段文本信息。现在布局中添加TextView,例如:
<TextView
        android:id="@+id/text_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textSize="24sp"
        android:textColor="#00ff00"
        android:text="This is TextView"
        />

TextView可以设置布局,大小,颜色等等。例如:android:textColor、android:textSize等方法。

2、Button:是程序和用户交互的重要控件,UI布局与TextView类似。交互方法,例如:

Button button= (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        //此处逻辑
    }
});

3、EditText:是程序和用户交互的另一重要控件,它允许用户在空间里输入和编辑内容,并可以在程序中对这些内容进行处理,一些使用方法,例如:

editText = (EditText) findViewById(R.id.edit_text);
// editText 获取输入字符串方法
String inputText = editText.getTag().toString();
4、ImageView:用于展示图片的控件。布局中的android:src是图片的路径

5、ProgressBar:界面上的进度条,可用于表示正在加载一些数据,进度条有两种形式,一种是圆形旋转,另一种是水平。如图:

 两种样式可通过style 属性设置。例如:style="?android:attr/progressBarStyleHorizontal"。还可以通过android:max设置进度条的最大值
进度的调用方法:
progressBar = (ProgressBar) findViewById(R.id.progress_bar);
int progress = progressBar.getProgress();
progress = progress + 10;
progressBar.setProgress(progress);

6、AlertDialog:界面弹出的对话框,能够屏蔽其他控件的交互能力,一般用在非常重要的内容或者警告信息。相关方法:

// AlertDialog 弹出的对话框,位于顶部,屏蔽其他控件的交互能力
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("This is Dialog");
dialog.setMessage("Somthing important");
dialog.setCancelable(false);
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
        //此处逻辑
    }
});
dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
        //此处逻辑
    }
});
dialog.show();
7、ProgressDialog:和AlertDialog有点类似。不同的是,ProgressDialog会在对话框中显示一个进度条,一般是用于表示当前操作比较耗时,让用户耐心等待。相关方法
// ProgressDialog 弹框会在对话框显示进度条,也能够屏蔽其他控件交互
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setTitle("This is ProgressDialog");
progressDialog.setCancelable(true);
progressDialog.show();
方法setCancelable()中传入false,表示ProgressDialog是不能通过Back建取消掉。如果使用ProgressDialog,加载数据完成后,需要调用ProgressDialog.dismiss()方法来关闭对话框。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值