常用控件的使用方法(实例)-android-kotlin

喜提假期 _
把考试周摸鱼看的一些基础知识汇总一下吧~

TextView

属性 作用 备注
text 文本内容 文字默认是左上角对齐的
gravity 指定文字的对齐方式 可选值:top、bottom、start、end、center
textColor 文本颜色 参数为色彩的十六进制表示,如 #FFB6C1
textSize 文本大小 参数如 24sp ,使用sp作为单位,可随系统设置改变大小
<TextView
    android:id="@+id/my_text_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="This is TextView"
    android:gravity="center"
    android:textColor="#00ff00"
    android:textSize="24sp"/>

Button

一个简单的栗子:

<Button
    android:id="@+id/my_button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button"
    android:textAllCaps="true"/>

由于Android系统默认会将按钮上的英文字母全部转换为大写,所以要用到textAllCaps属性来取消默认大写

为按钮添加监听,实现Activity的跳转:

my_button.setOnClickListener{
    val intent = Intent(this,Main2Activity::class.java)
    startActivity(intent)
}

EditText

一个输入框,允许用户在控件里输入和编辑内容,并能在程序中对这些内容进行处理。

一个简单的例子:

<EditText
    android:id="@+id/my_edit_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="这是提示性文本"
    android:maxLines="2"
    />

maxLines :例子中表示此控件最多两行内容,超过两行文本向上滚动

获取输入框内的内容,并用Toast显示获取的内容:

my_button.setOnClickListener{
    val value = my_edit_text.text.toString()
    Toast.makeText(this,value,Toast.LENGTH_SHORT).show()
}

ImageView

顾名思义,用来显示图片的控件:

<ImageView
    android:id="@+id/my_imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@mipmap/ic_launcher"/>

src:用来指明图片的位置,这里表示mipmap目录下的ic_launcher.png文件

可以调用ImageViewsetImageResource()方法改变图片资源:

//点击按钮后切换图片
my_button.setOnClickListener{
    my_imageView.setImageResource(R.mipmap.ic_launcher_round)
}

ProgressBar

用于在界面上显示一个进度条,表示程序正在加载一些数据

属性 作用 参数
visibility 控件是否可见 visible:可见 & invisible:不可见 & gone:不可见且不占用屏幕空间
style 设置进度条样式 如水平进度条:style="@style/Widget.AppCompat.ProgressBar.Horizontal"
max 设置水平进度条的最大值 -

一个水平进度条栗子:

<ProgressBar
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="@style/Widget.AppCompat.ProgressBar.Horizontal"
    android:max="100"/>

可以在代码中动态的更改进度条的进度,比如每点击一次按钮,进度条就向前移动十分之一:

my_button.setOnClickListener{
    my_progressBar.progress += 10;
}

同时,我们还可以通过点击按钮改变进度条的可见性:

my_button.setOnClickListener{
    if(my_progressBar.visibility == View.VISIBLE){
        my_progressBar.visibility = View.GONE
    }else{
        my_progressBar.visibility = View.VISIBLE
    }
}

setVisibility()方法允许传入View.VISIBLE&View.INVISIBLE&View.GONE三种值

AlertDialog

用于在当前界面弹出一个对话框:

AlertDialog.Builder(this).apply { 
    setTitle("This is Title")           //设置标题
    setMessage("Something")             //设置内容
    setCancelable(false)                //是否能用Back键关闭
    setPositiveButton("OK"){            //确定按钮
        dialog, which ->      
    }
    setNegativeButton("Cancel"){        //取消按钮
        dialog, which ->  
    }
    show()                              //显示对话框
}

猜你喜欢

转载自blog.csdn.net/qq_15989473/article/details/107389191