熬夜再战Android-简单看看Button属性

1,784 阅读3分钟

「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战

👉关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)

欢迎关注公众号【空名先生】获取更多资源和交流!

👉前提

前两天我们刚学问TextView的属性详解,应该是最全的了,今天我们学学按钮(Button)这个控件。

这是小空熬夜写的Android系列,欢迎品尝。

👉实践过程

大家好,欢迎回来,经过上一次的Button初识,我们已经对他有了第一次的印象,想要和她有更加深入的交流,就要了解她更多的属性

今天我们只聊属性,因为Button是继承TextView的,所以TextView有的她全都有,不过就是不一定全部都起作用。

  • android:gravity:内部对齐方式:左对齐,右对齐,居中对齐,顶部对齐,底部对齐这些。
  • **android:inputType:设置文本的数据类型,如果包含非该类型的文本则不显示,她只有个别几种有效果,具体大家在代码中试验吧。
  • android:text:设置显示的文本,必用。
  • android:textSize:设置文本大小,必用。
  • android:textColor:设置文本的颜色,必用。
  • android:textStyle:设置文本样式。
  • android:drawableBottom:Button底部出现一个图片,使用率不高。
  • android:drawableEnd:Button右侧出现一个图片,使用率不高。
  • android:drawableRight:Button右侧出现一个图片,使用率不高。
  • android:drawableLeft:Button左侧出现一个图片,使用率不高。
  • android:drawableStart:Button左侧出现一个图片,使用率不高。
  • android:drawableTop:Button上部出现一个图片,使用率不高。
  • android:shadowColor:设置所有文本阴影的颜色,shadowColor、shadowDx、shadowDy、shadowRadius同时使用实现立体文字效果,味道极佳。
  • android:shadowDx:设置所有文本x轴即水平偏移,右为正,左为负,shadowColor、shadowDx、shadowDy、shadowRadius同时使用实现立体文字效果,味道极佳。
  • android:shadowDy:设置所有文本y轴即垂直偏移,下为正,上为负,shadowColor、shadowDx、shadowDy、shadowRadius同时使用实现立体文字效果,味道极佳。
  • android:shadowRadius:设置所有文本阴影的半径,shadowColor、shadowDx、shadowDy、shadowRadius同时使用实现立体文字效果,味道极佳。
  • android:clickable:设置按钮是否可以点击,请注意当你布局中写了false,又在Java文件中写了点击事件时,会被重置为true,所以要想无法点击,需要在你逻辑的最后一行写。当然了还有个不错的属性android:enabled也可以是实现不可点击,这个在你主动设置为true之前都无法交互。
  • android:rotationX:支持旋转,除了x还有y和z。
  • android:translationX:同样的也支持位移属性。

image.png

对了,此Button是继承TextView的,还有一个继承Imageview的Imagebutton,Imagebutton没有text属性,主要是靠图片来显示的,如果开发中说服了UI让他们尽量直接出切图的按钮啊文本啊这些,可以省掉你部分工作(注意适用范围是那些实现复杂又不易改动的内容)。

除去上面之外,Button还支持一个重要的属性,那就是shape,基本上所有市面的按钮都需要用到此属性。这节涉及内容较多,我们下次学。

👉其他

📢作者:小空和小芝中的小空

📢转载说明-务必注明来源:芝麻粒儿 的个人主页 - 专栏 - 掘金 (juejin.cn)

📢欢迎点赞👍收藏🌟留言📝