您好,欢迎光临本网站![请登录][注册会员]  
文件名称: SuperButton-这真的可能是最好用的按钮了.zip
  所属分类: 其它
  开发工具:
  文件大小: 403kb
  下载次数: 0
  上传时间: 2019-09-23
  提 供 者: weixin_********
 详细说明: 背景按钮应该是我们的App里面最普遍的组件之一了,特别常用。通常我们写一个按钮的套路很简单也很固定。大概分为以下几个步骤:在xml布局里面按照设计稿的尺寸位置写一个Textview按照设计稿规定的颜色和圆角在drawable目录下创建一个shape文件将这个shape文件作为Textview的背景这样一个很标准的按钮就诞生了,然后就可以继续愉快的开发了。这本来没有什么问题,也比让UI妹纸切图高级了很多,但是随着开发的进行你会发现,UI妹纸的想法很多,不同的界面有各种不同圆角和不同背景颜色的按钮,这个时候你需要把上面的三个步骤再进行N次。最后你会发现你的drawable目录下有各种各样的按钮背景资源,难以管理。特别是假如有的按钮要求有点击效果时需要使用selec tor,这个时候可能就会产生三个文件用来满足需求,所以总得来说很繁琐。想法基于以上原因以及按钮使用的普遍程度,感觉很有必要写一个使用简单且能满足日常各种需求的按钮。我们先梳理下按钮需要达到的效果:使用简单(即可以利用属性对按钮进行各种设置)可以支持设置按钮文字、按钮文字颜色、按钮文字大小可以支持统一设置圆角大小,也可以单独设置按钮每个圆角的大小可以支持设置按钮背景颜色可以支持selector可以支持圆形按钮可以支持渐变色按钮,可以支持各个方向设置渐变色可以支持设置带边框的按钮,可以设置边框的颜色和宽度可以支持设置按钮是否可以点击可以设置带图标的按钮,支持自定义按钮大小,和自动缩放,图标支持设置在文字上下左右四个方向,支持自定义文字距离图标的距离引入implementation top.androidman:superbutton:1.0.1Github传送门实现效果基本使用单独设置每个圆角Selector圆形按钮渐变背景的按钮有边框按钮按钮不可点击带图标按钮代码解释0x1 基本使用效果代码属性解释按钮文字app:text="床前明月光"按钮文字颜色 app:textColor="color/color_white"按钮文字大小app:textSize="22sp"按钮背景颜色app:color_normal="color/color_accent"0x2 单独设置每个圆角效果代码属性解释单独设置左下角角度app:corner_left_bottom="0dp"单独设置左上角角度app:corner_left_top="5dp"单独设置右上角角度app:corner_right_top="22dp"单独设置右下角角度app:corner_right_bottom="0dp"按钮四个角的圆角角度app:corner="10dp"注意:单独设置角度会覆盖corner属性0x3 Selector效果代码属性解释开始颜色app:color_start="color/color_14c7de"结束颜色app:color_end="color/color_red"颜色渐变方向app:color_direction="RIGHT_LEFT"TOP_BOTTOM 从上到下BOTTOM_TOP 从下到上LEFT_RIGHT 从左到右RIGHT_LEFT 从右到左TR_BL 从右上到左下BL_TR 从左下到右上BR_TL 从右下到左上TL_BR 从左上到右下注意:当设置颜色渐变时,color_normal,color_pressed设置将失效0x6 有边框按钮效果代码属性解释边框宽度app:border_width="2dp"边框颜色app:border_color="color/color_red"0x7 按钮不可点击效果代码属性解释图标在文字右边app:drawable_right="mipmap/icon_like"图标在文字左边app:drawable_left="mipmap/icon_like"图标在文字上边app:drawable_top="mipmap/icon_like"图标在文字下边app:drawable_bottom="mipmap/icon_like"图标距文字距离app:drawable_padding="20dp"根据文字大小缩放图标,默认为true,当为false时显示原图标大小app:drawable_auto="true"按钮支持的所有属性                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                高级应用1.想修改按钮相关调用如下方法:/**      * 修改文字      */     superButton.setText(CharSequence text);     /**      * 修改文字颜色      */     superButton.setTextColor(ColorInt int textColor);     /**      * 修改按钮背景颜色      */     superButton.setColorNormal(ColorInt int colorNormal);当某些状态下需要代码控制,将按钮置灰然后不可点击,可以直接调用如下方法:/**      * 调用此方法后按钮颜色被改变,按钮无法点击      */     superButton.setUnableColor(ColorInt int color);如果只是想设置按钮不可点击,不需要改变按钮颜色,可以使用如下方法/**      * 设置按钮是否可以点击      */     superButton.setButtonClickable(boolean buttonClickable);
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索:
 输入关键字,在本站1000多万海量源码库中尽情搜索: