TestShape

使用自定义属性替代项目中的shape文件,可以给View设置背景色、弧度、背景渐变、边框、边框颜色、渐变方向等

在线依赖

implementation 'com.ansen.shape:shape:1.1.4'

属性使用

app:solid_color="#FF00FF" 填充颜色

app:select_solid_color="#FFFFFFFF" 选中填充颜色

app:pressed_solid_color="#FFDEE0E2" 按压填充颜色

app:corners_radius="5dp" 弧度

app:stroke_color="#00ff00" 边框颜色

app:select_stroke_color="#ffbababa" 选中情况边框色

app:stroke_width="2dp" 边框宽度

app:select_stroke_width="0.5dp" 选中情况边框宽度

app:top_left_radius="15dp" 左上弧度

app:top_right_radius="15dp" 右上弧度

app:bottom_left_radius="15dp" 左下弧度

app:bottom_right_radius="15dp" 右下弧度

app:shape_view="oval" View形状

app:color_orientation="top_bottom" 颜色渐变色方向(背景/边框/文字)

app:start_color="#5BC9FF" 填充渐变色开始

app:center_color="#FF00FF" 填充渐变色中间

app:end_color="#4669F6" 填充渐变色结束

app:select_start_color="#EB89FF" 渐变色选中开始色

app:select_center_color="#FCCE5F" 渐变色选中中间色

app:select_end_color="#FCCE5F" 渐变色选中结束色

按压渐变色

app:pressed_start_color="#983458"

app:pressed_center_color="#98633F"

app:pressed_end_color="#98633F"

app:text="点击我切换选中效果"

app:select_text="选中时显示的文字"

app:border_gradient="true/false" 边框渐变

app:text_gradient="true/false" 文字渐变

app:text_color="#FFFFFFFF" 文本未选中颜色

app:select_text_color="#BBBBBB" 文本选中颜色

app:unselect_drawable="@mipmap/icon_sex_select_male" 图片未选中

app:select_drawable="@mipmap/icon_sex_select_woman" 图片选中

app:drawable_direction="right" 图片显示TextView方向,left:左边 top:上面 right:右边 bottom:底部

AnsenPriorityLinearLayout控件才有的属性:

app:layout_priority="incompressible" 提高当前View在LinearLayout中的权重,保证内容不被压缩

案例

首先需要在xml根布局控件增加一个属性:

xmlns:app="http://schemas.android.com/apk/res-auto"

如何使用?

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margin="10dp"

android:padding="10dp"

android:text="Hello World!"

android:textColor="#FFFFFF"

app:corners_radius="5dp"

app:solid_color="#FF00FF"

app:stroke_color="#00ff00"

app:stroke_width="2dp" />

效果图

android背景图边框渐变,GitHub - jvyun/TestShape: 使用自定义属性替代项目中的shape文件,可以给View设置背景色、弧度、背景渐变、边框、边框颜色、渐变方向等...相关推荐

  1. html文件如何设置为桌面壁纸,怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的。...

    怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 怎样把文 ...

  2. XamarinSQLite教程在Xamarin.Android项目中提取数据库文件

    XamarinSQLite教程在Xamarin.Android项目中提取数据库文件 由于不能直接打开该文件,开发者需要先将数据库文件从Android系统中提取出来.操作步骤如下. (5)选择MyDoc ...

  3. XamarinSQLite教程在Xamarin.Android项目中定位数据库文件

    XamarinSQLite教程在Xamarin.Android项目中定位数据库文件 实际开发中,经常需要验证数据库操作的正确性.这个时候,需要打开数据库文件,进行确认.下面是如何找到MyDocumen ...

  4. Android VideoView播放 项目中的 视频文件 自动横屏 全屏播放

    记录最近遇到的一个android播放视频的需求: APP主页上方有一个操作演示字样的入口,点击后开始播放一段视频,视频文件是放在工程里的. 话说以前还没做过类似播放视频的功能,根据以往的经验来看,最简 ...

  5. android 热门开源库,GitHub安卓热门开源资源在项目中的使用及项目总结

    前面一篇文章 <android studio的入门使用> 已经讲了如何导入一个开源的项目.本文则来讲如何使用这些开源的资源,以及在一个小app的开发中遇到的问题.因为不可能面面俱到,所以争 ...

  6. Github | 在windows上本地整个项目(包含所有文件/文件夹)到 Github

    转载自https://blog.csdn.net/csjapan/article/details/79373732 1.注册并登陆Github. 2.登陆进去之后的页面,点击这个"库&quo ...

  7. fillstyle属性_html设置或返回用于填充绘画的颜色渐变或模式的属性fillStyle

    实例 定义用蓝色填充的矩形: JavaScript:var c=document.getElementById("myCanvas"); var ctx=c.getContext( ...

  8. Thress.js设置背景色及背景透明

    Thress.js默认背景 Thress.js默认背景色为黑色 设置Thress.js背景颜色 场景 想要自行定义Thress.js模型的背景颜色 实现 this.renderer = new THR ...

  9. Android 架构之路(4)责任链模式在项目中的实际使用

    文章目录 前言 责任链模式定义 UML 类图: Demo 实现方式一: UML 类图: Demo 实现方式二: 项目实践 实现方式一: 实现方式二: 总结 前言 责任链模式(职责链模式)的运用在项目中 ...

  10. 【Android】Android对于Activity的运用以及ViewGroup和 用户界面组件在项目中的运用

    Activity 确保无论系统从哪个任务启动活动,都只会创建一个活动实例并将其添加到新任务堆栈的顶部,也就是说,该实例启动的其他活动将自动在另一个任务中运行.再次启动此活动的实例时,将重用现有任务和实 ...

最新文章

  1. 导出PDF和Zip文件的工具类
  2. 洛谷——P1059 明明的随机数
  3. 推荐几个好评率超高的公众号,有远见的程序员都关注了!
  4. 如何将servlet中的变量在jsp页面中显示---jsp中的jstl表达式(C标签)
  5. vr降噪器英文是什么_耳机降噪功能这么多,说说什么是ANC、ENC、CV...
  6. mysql可以建立个人数据库吗_mysql怎么建立数据库?
  7. 网络综合实验结课总结
  8. 【原】小软件开发心得(一)——需求、开发
  9. Access 连接字符串汇总
  10. 6.1 阈值处理-- threshold函数
  11. 共享充电宝投放餐饮行业收益如何?
  12. Androidq下编译efr32mg21
  13. DenseNet模型解读
  14. 【C语言入门】SDUT《程序设计基础I 》实验2-选择结构程序设计题解 c语言语法讲解
  15. 如何做一个网页送给女朋友做生日礼物
  16. 大数据时代 商品的数据的价值在哪
  17. 03版计算机,office2003完整版电脑版
  18. 用python比较大小_用python比较大小
  19. 阿里VP贾扬清被曝将离职创业:建大模型基础设施,已火速锁定首轮融资
  20. MATLB|基于matpower优化调度的风力模型预测

热门文章

  1. windows开dump
  2. wxPython控件学习之TextCtrl(二)多行及样式文本框
  3. 实体框架 6.0:异步、IQueryable操作符和特性改进
  4. servletconfigservletcontext
  5. ESC键居然有这样的妙用!!!你知道吗?
  6. One Pixel Attack for Fooling Deep Neural Networks论文解读
  7. Java中的管程Monitor
  8. 完全分布式安装Hadoop,Hive,Hbase,Hwi,Zookeeper
  9. 一步一步教你用 Vue.js + Vuex 制作专门收藏微信公众号的 app
  10. iOS上绘制自然的签名-b