【Android】App开发-控件篇

App开发是一个工作量比较大的项目,要学习App开发首先我们要先去学习手机中的各类工具和信息是怎么运行的,我们可以使用哪些工具来对手机进行设置。这里我采用的开发工具是Android studio。

目录

Textview控件

文本框控件:

阴影/模糊度控件:

Button控件

按钮设置:

按键事件:

EditText控件

ImageView控件

ProgressBar控件

Notification控件

消息创建:

消息转换:

Toolbar控件

Alertdialog控件 


Textview控件

文本框控件:

Textview中的文本框控件是用来配置显示的文本框的配置器,常见使用到的工具有:id、gravity、text、textcolor、layout_width、layout_height、textsize、textstyle、backgroud。

        android:id="@+id/app_id"
        android:layout_width="514dp"
        android:layout_height="832dp"
        android:background="@color/cardview_light_background"
        android:gravity="center"
        android:text="@string/str1"
        android:textColor="#FF335566"
        android:textSize="30sp"
        android:textStyle="italic"

id是用于配置这个文本框的名字,以便我们到时候在java代码里使用到时能够直接通过id来访问这个文本框。所以我们一般也会在java代码里创建一个Textview的变量:

TextView app_id = findViewById(R.id.app_id);

我们可以通过这个变量来直接修改文本框里的内容,并且在java里的修改可以直接覆盖里面原来的内容。

textstyletextsize分别是用于设置字体的风格和字体的大小,字体的风格有三种形式:normal(正常)、bold(粗体)、italic(斜体)。而字体的大小就是可以自己设置的了,不过字体的大小一般是以sp为单位,以便于在不同的手机在适配。

layout_widthlayout_height分别用于配置文本框的长和宽,它们可以有选择或者自己配置,自己配置就是以dp为单位配置,选择就可以有三种:match_parent、wrap_content或者fill_parent,但是常用的就是前面两个。match_parent是看手机有多宽就自动适配到对应大小,而wrap_content就看Textview内的字体的大小来自动分配占的大小。

backgroundTextcolor就是分别设置背景颜色和字体颜色了。它们使用一般是双引号里先跟个#号再输入一个8位的数字,前面两位表示字体透明度,第3、4位表示三原色中的红,5、6表示绿,7、8表示蓝。我们可以自定义配置颜色,为了通用也可以将其放入到专门存放的文件中:

【Android】App开发-控件篇_第1张图片

最后就是字体的位置gravity和字体text了,通过字体位置我们可以很方便去控制字体显示的位置,字体位置这里也向我们提供了多个选择:

【Android】App开发-控件篇_第2张图片

但是值得主义的是text中的字符串我们为了让其有普遍的适用性可以将其放到strings.xml里面,就像我们放自定义的颜色进去color.xml文件里面一样。

阴影/模糊度控件:

       android:shadowColor="@color/black"
       android:shadowRadius="9.0"
       android:shadowDx="10.0"
       android:shadowDy="60.0"

先贴出代码,我们要是想控制字体的阴影或者模糊度都可以利用这个代码,下面我们来看看这几个量:

首先是阴影的颜色,就是shadowcolor,这个颜色与我们之前的text颜色配置之类都一样,这就不多说了,然后就是shadowRadius,这个表示阴影的模糊程度,0.1就是正常的字体,这个度越大就表示越模糊。而后面的shadowDxshadowDy就表示将阴影移动的位置偏移量,下面我们来看看9.0的模糊度和3.0模糊度的的对比(左边是9.0,右边是3.0):

【Android】App开发-控件篇_第3张图片

Button控件

按钮设置:

说到手机就不可避免需要设置按钮,我们设置按钮是通过在

你可能感兴趣的:(Android,App开发,android,ui)