Android 之 Button 参数(努力z的日记)

目录

1:Android studio 默认的button 自带的参数

举例

2:Android studio 其他主要button 的设置参数(自己常用)

        1:margin(外边距)

        2:margin(内边距)

         3:阴影

         4:其他 

3:不适用于button的语句


1:Android studio 默认的button 自带的参数

我们看到在我们Design(设计布局界面)拖曳出来的button,脚本文件显示的是这四个框的默认值

        1:红框显示的是button的ID <android:id="@+id/button" > 它的主要功能是实现主程序跟脚本文件的绑定,这个id可以设置。

        2:橙框显示的是button的 <android:layout_width="wrap_content"

                android:layout_height="wrap_content"> 它的主要功能是实现button的大小

                它的单位是多种的,例如:"wrap_content"是填充可用空间 ”,”match_parent“是匹配父容器 “,像素点dp或者px,百分数(推荐)。

        3:  绿框显示的是button的内部显示文字<android:text="Button">

        4:  黑框显示的是button的绝对位置(我也不知道干啥的o.O)视觉辅助,帮助开发者在布局设计阶段快速预览控件的位置。如果脚本文件过于冗长,可以删掉不影响代码运行

关于第四条声明:学习到现在,感觉没啥大用,也可能是太菜了不知道重要性欢迎大佬教学o.o,作者很谦虚的很好学的QAQ

举例

        设计一个id叫做nuliz 宽200dp高80dp显示文字为SIGN IN的按钮。如下图

2:Android studio 其他主要button 的设置参数(自己常用)

        哔哔歪歪一下 ---------讲的是常用的一些。O.O

        1:margin(外边距)

1:android:layout_marginVertical=" "     android:layout_marginHorizontal=""                      

这两条是关于设置控件在垂直方向水平方向上的外边距Vertical(垂直), Horizontal(水平) 

2:android:layout_marginBottom=""       android:layout_marginTop=""                                 

这两条是关于设置控件在容器的Bottom(底部)Top(顶部)的边距

3:android:layout_marginStart=""                android:layout_marginLeft=""                            

android:layout_marginRight=""                     android:layout_marginEnd=""                           

这四条是关于设置控件的侧边距,左边跟右边,其中Start跟Left的用法类似,同样End跟Right也是一样的                                                              ( 有时候真的搞不懂o.o,效果一样的有不同的语句)  

        2:margin(内边距)

1:android:paddingVertical=""                android:paddingHorizontal=""                                   
这两条是关于设置控件在垂直方向水平方向上的内边距Vertical(垂直), Horizontal(水平) 

2:android:paddingBottom=""                 android:paddingTop=""                                             

这两条是关于设置控件在容器的Bottom(底部)Top(顶部)的内边距

3:android:paddingEnd=""                           android:paddingRight=""                                      

android:paddingStart=""                                  android:paddingLeft=""                                      

这四条是关于设置控件内部的侧边距,左边跟右边,其中Start跟Left的用法类似,同样End跟Right也是一样的 

         3:阴影

 1: android:shadowDy=""                               android:shadowDx=""                                        

android:shadowColor=""                                   android:shadowRadius=""                                

这四条是一起使用的,缺少一条都不能实现button内部字体阴影的效果。o.o

后缀为Dy(垂直偏移),Dx(水平偏移)表示偏移量。它两的值为整型int

注意:水平偏移正值向左,负值向右。

           垂直偏移正值向下,负值向上。

后缀为Color(阴影颜色),Radius(模糊半径)。它两的值为整型int(效果图如下)

比如设置一个颜色为蓝色,水平偏移为0,垂直偏移为4,模糊半径为5的样式。

         4:其他 

android:onClick=""                                                                                                                       

在编程的过程中onClick是最简单快速的设计按钮点击事件的方法。(不过最近周师傅发现他居然划上横线了QAQ)

android:layout_gravity=""                                                                                                              

这一条是设置控件在容器中的对齐方式top: 控件顶部对齐 ,bottom: 控件底部对齐

center_horizontal: 控件水平居中,center_vertical: 控件垂直居中

start : 控件靠左(文字环境)则靠右,end : 控件靠右,(文字环境)则靠左

android:gravity=""                                                                                                                        android:textAlignment=""的用法跟gravity,layout_gravity类似

它的预值为0-6(0-inherit,1-textEnd,2-textStart,3-textEnd,4-center,5-viewStart,6-viewEnd)

它的主要作用控制文字,我感觉大差不差o.o,怎么开心怎么来!!!!!

这一条是设置控件内部的对齐方式,常见的值跟上面一样(下面是对比图)

       原图

  //************************************ android:gravity=""  效果 **********************************//        

  //********************************android:layout_gravity="" 效果 *******************************// 

android:background=""                                                                                                                  

background学过英语的和没学过英语都知道o.o(背景),他是改变按钮内部显示的一条重要代码

。它可以从res的资源文件中获取你想使用的图片,也可以使用十六进制的颜色值。

(曾经困扰周师傅的一些小问题X.X) 

但是Fllow the development of study我们可能会发现这个命令改变不了这个背景,大概率是因为 

我们没有声明并配置button,看图

注意:<Button 是一个 简化的语法形式,是一个类 但是<android.widget.Button是一个XML标签,也就意味着后者是明确可以配置的,现在周师傅都是这么用的(但是以前就没事o.o,tm的)

下面是background的儿子

android:backgroundTint=""                                                                                                          

backgroundTint是background缩小版,因为是缩小版,所以它跟上一条语句区别是不能引用图片

他只能更改纯色,自然而然当你的开发需求是纯色的时候,你又想追求更快的执行效率就可以使用这个语句。

android:alpha=""                                                                                                                             

这条强调一下不是字母表,是设置整个按钮的透明度o.o,它的预值是(0.0-1.0)下面是效果

           

 android:textColor=""                                                                                                                      这条语句是改变button中的字体颜色他的值为颜色值(如 #RRGGBB 或者 @color/命名颜色资源)android:textSize=""                                                                                                                         这条语句是改变button中的字体大小他的值为像素或者字号

android:typeface                                                                                                                              

这条语句是改变button中的字体类型他的是系统自带的(如图)      <丑OwO>

3:不适用于button的语句

android:theme=""                                                                                                                            

这个在button的脚本文件中,这个虽然可以改变button的主题样式,但是不像background语句那样灵活,而且在关于任务栏的设置中,该语句失效了(如下图)

说明不能直接使用该语句去动态的改变任务栏的状态o.o

(欢迎大佬指出错误o.o)!!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值