Android-UI之常用控件

TextView属性(常用的)

指定控件的id

 android:id="@+id/test_view"

match_parent:表示当前控件的大小和父布局的大小一样!
wrap_content:表示当前控件的大小取决于所包含的内容。

指定控件中的内容

  android:text="Hello World!"

指定文字的对齐方式,可选值有top,bottom,left,right,center等,用"|"指定多个值。

 android:gravity="center"

修改文本内字体的大小和颜色

 android:textColor="@color/colorAccent"
android:textSize="@android:dimen/app_icon_size"

Button属性(与TextView重复的常用属性不概括)

禁止系统将Button中字母进行大写转换

android:textAllCaps="false"

为其按钮注册一个按钮

在MainActivity内编写代码

package com.example.myapplication;

import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button=findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"You Clicked Button",Toast.LENGTH_SHORT).show();
            }
        });
    }
}

EditText常用属性

指定一段提示性文本

 android:hint="This something here"

在这里插入图片描述
指定EditText的最大行数为两行,当输入文本超过两行时,文本就会向上滚动。这样EditText将不会再拉伸。

 android:maxLines="2"

EditText与Button的结合

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

     private EditText editText;

 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button=(Button)findViewById(R.id.button);
        editText =(EditText)findViewById(R.id.EditText) ;
        button.setOnClickListener(this);
    }

    @Override
    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();
                break;
            default:
                break;
        }
    }
}

<ProgressBar
android:id="@+id/progress_bar"
android:layout_width=“match_parent”
android:layout_height=“wrap_content”

    /># ImageView常用属性

该控件是在界面上显示图片
指定路径

 android:src="@drawable/ic_launcher_background"

ProgressBar常用属性

用于在界面上显示一个进度条

 <ProgressBar
        android:id="@+id/progress_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        />

表明进度条可见

android:visibility="visible"

表明进度条不可见,但他还占据原来的位置和大小

 android:visibility="invisible"

表明进度条不可见,且不占据原来的位置和大小

 android:visibility="gone"

在活动中可以通过setVisibility()函数设置。

通过按钮控制进度条

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

 private EditText editText;
 private ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button=(Button)findViewById(R.id.button);
    editText =(EditText)findViewById(R.id.EditText) ;
    progressBar=(ProgressBar)findViewById(R.id.progress_bar);
    button.setOnClickListener(this);

}

@Override
public void onClick(View v) {
    switch (v.getId()){
        case R.id.button:
           if(progressBar.getVisibility()==View.GONE){
               progressBar.setVisibility(View.VISIBLE);
           }else{
               progressBar.setVisibility(View.GONE);
           }
            break;
        default:
            break;
    }
}

}
设置进度条的格式

 style="?android:attr/progressBarStyleHorizontal"

设置进度条的最大值

 android:max="100"

动态的显示进度条

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

AlertDialog常用属性

对话框是置顶于所有元素之上,能够屏蔽掉其他控件的交互能力。

  @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.button:
                AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
                dialog.setTitle("This is Dialog");
                dialog.setTitle("Something important.");
                dialog.setCancelable(false);
                dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
                dialog.setNegativeButton("Cancle", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
                dialog.show();
                break;
            default:
                break;
        }
    }

ProgressDialog常用属性

与AlterDialog有点类似,但是ProgressDialog会在对话框中显示一个进度条,一般比前操作费时。

   @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.button:
                ProgressDialog.Builder dialog=new  ProgressDialog.Builder(MainActivity.this);
                dialog.setTitle("This is Dialog");
                dialog.setMessage("Loading....");
                dialog.setCancelable(true);
                dialog.show();
                break;
            default:
                break;
        }
    }

点击链接加入群聊【程序员技术交流群】:添加链接描述

发布了84 篇原创文章 · 获赞 24 · 访问量 4321

猜你喜欢

转载自blog.csdn.net/qq_41827511/article/details/104788965
今日推荐