点击按钮是最常用的几个组件了,在androID中是button类,区别于TextvIEw,button最主要的特点是焦点和默认点击效果非常集中,我们一起了解一下。
基本写法:
<button androID:ID="@+ID/btn_click_one" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="button文字" />
常用API介绍:androID:drawable
放一个drawable资源
androID:drawabletop
可拉伸要绘制的文本的上面
androID:drawableBottom
可拉伸要绘制的文本的下面
androID:drawableleft
可拉伸要绘制的文本的左侧
androID:drawableRight
可拉伸要绘制的文本的右侧
androID:text
设置显示的文本
androID:textcolor
设置显示文本的颜色
androID:textSize
设置显示文本字体大小
androID:background
可拉伸使用的背景
androID:onClick
设置点击事件
androID:state_pressed
是否按下,如一个按钮触摸或者点击。
androID:state_focused
是否取得焦点,比如用户选择了一个文本框。
androID:state_hovered
光标是否悬停,通常与focused state相同,它是4.0的新特性
androID:state_selected
被选中状态
androID:state_checkable
组件是否能被check。如:Radiobutton是可以被check的。
androID:state_checked
被checked了,如:一个Radiobutton可以被check了。
androID:state_enabled
能够接受触摸或者点击事件
androID:state_activated
被激活
androID:state_window_focused
应用程序是否在前台,当有通知栏被拉下来或者一个对话框d出的时候应用程序就不在前台了
设置点击事件
findVIEwByID(R.ID.btn_click_one).setonClickListener(onClickListener);
设置背景图片
androID:background="@mipmap/icon_button_bg"
设置背景shape,androID:background="@drawable/shape_button_test",可以自定义button的外观,从效果图中我们可以看到button背景透明,有边框,有弧度。
<shape xmlns:androID="http://schemas.androID.com/apk/res/androID" > <!-- 默认背景色 --> <solID androID:color="@androID:color/transparent"/> <!-- 边框 --> <stroke androID:wIDth="1dp" androID:color="@androID:color/black" /> <!-- 设置弧度 --> <corners androID:radius="20dp"/></shape>
1. solID 表示背景颜色。
2. corners 表示圆角程度。
3. stroke表示边框线,可以设置边框和背景色
自定义点击效果在drawanble新建一个selector的根布局:
常见属性介绍:
androID:state_selected 选中
androID:state_focused 获得焦点
androID:state_pressed 点击
androID:state_enabled 设置是否响应事件,指所有事件
自定义一个点击的按钮:
小tips:1.默认显示大写情况
我们在xml文件button控件设置的文字明明是“button”,但是最终显示在界面上面的情况是“button”,这是由于系统可能对button中的所有英文字母自动转换成大写了,如果不是你想要的效果,就在xml文件button控件里面设置下面的属性:
androID:textAllCaps="flase";
欢迎小伙伴们留言评论,指出文中的错误或者不足,非常感谢!
总结以上是内存溢出为你收集整理的常用组件:android的按钮组件Button全部内容,希望文章能够帮你解决常用组件:android的按钮组件Button所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)