android背景图边框渐变,GitHub - jvyun/TestShape: 使用自定义属性替代项目中的shape文件,可以给View设置背景色、弧度、背景渐变、边框、边框颜色、渐变方向等...
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设置背景色、弧度、背景渐变、边框、边框颜色、渐变方向等...相关推荐
- html文件如何设置为桌面壁纸,怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的。...
怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 怎样把文 ...
- XamarinSQLite教程在Xamarin.Android项目中提取数据库文件
XamarinSQLite教程在Xamarin.Android项目中提取数据库文件 由于不能直接打开该文件,开发者需要先将数据库文件从Android系统中提取出来.操作步骤如下. (5)选择MyDoc ...
- XamarinSQLite教程在Xamarin.Android项目中定位数据库文件
XamarinSQLite教程在Xamarin.Android项目中定位数据库文件 实际开发中,经常需要验证数据库操作的正确性.这个时候,需要打开数据库文件,进行确认.下面是如何找到MyDocumen ...
- Android VideoView播放 项目中的 视频文件 自动横屏 全屏播放
记录最近遇到的一个android播放视频的需求: APP主页上方有一个操作演示字样的入口,点击后开始播放一段视频,视频文件是放在工程里的. 话说以前还没做过类似播放视频的功能,根据以往的经验来看,最简 ...
- android 热门开源库,GitHub安卓热门开源资源在项目中的使用及项目总结
前面一篇文章 <android studio的入门使用> 已经讲了如何导入一个开源的项目.本文则来讲如何使用这些开源的资源,以及在一个小app的开发中遇到的问题.因为不可能面面俱到,所以争 ...
- Github | 在windows上本地整个项目(包含所有文件/文件夹)到 Github
转载自https://blog.csdn.net/csjapan/article/details/79373732 1.注册并登陆Github. 2.登陆进去之后的页面,点击这个"库&quo ...
- fillstyle属性_html设置或返回用于填充绘画的颜色渐变或模式的属性fillStyle
实例 定义用蓝色填充的矩形: JavaScript:var c=document.getElementById("myCanvas"); var ctx=c.getContext( ...
- Thress.js设置背景色及背景透明
Thress.js默认背景 Thress.js默认背景色为黑色 设置Thress.js背景颜色 场景 想要自行定义Thress.js模型的背景颜色 实现 this.renderer = new THR ...
- Android 架构之路(4)责任链模式在项目中的实际使用
文章目录 前言 责任链模式定义 UML 类图: Demo 实现方式一: UML 类图: Demo 实现方式二: 项目实践 实现方式一: 实现方式二: 总结 前言 责任链模式(职责链模式)的运用在项目中 ...
- 【Android】Android对于Activity的运用以及ViewGroup和 用户界面组件在项目中的运用
Activity 确保无论系统从哪个任务启动活动,都只会创建一个活动实例并将其添加到新任务堆栈的顶部,也就是说,该实例启动的其他活动将自动在另一个任务中运行.再次启动此活动的实例时,将重用现有任务和实 ...
最新文章
- 导出PDF和Zip文件的工具类
- 洛谷——P1059 明明的随机数
- 推荐几个好评率超高的公众号,有远见的程序员都关注了!
- 如何将servlet中的变量在jsp页面中显示---jsp中的jstl表达式(C标签)
- vr降噪器英文是什么_耳机降噪功能这么多,说说什么是ANC、ENC、CV...
- mysql可以建立个人数据库吗_mysql怎么建立数据库?
- 网络综合实验结课总结
- 【原】小软件开发心得(一)——需求、开发
- Access 连接字符串汇总
- 6.1 阈值处理-- threshold函数
- 共享充电宝投放餐饮行业收益如何?
- Androidq下编译efr32mg21
- DenseNet模型解读
- 【C语言入门】SDUT《程序设计基础I 》实验2-选择结构程序设计题解 c语言语法讲解
- 如何做一个网页送给女朋友做生日礼物
- 大数据时代 商品的数据的价值在哪
- 03版计算机,office2003完整版电脑版
- 用python比较大小_用python比较大小
- 阿里VP贾扬清被曝将离职创业:建大模型基础设施,已火速锁定首轮融资
- MATLB|基于matpower优化调度的风力模型预测
热门文章
- windows开dump
- wxPython控件学习之TextCtrl(二)多行及样式文本框
- 实体框架 6.0:异步、IQueryable操作符和特性改进
- servletconfigservletcontext
- ESC键居然有这样的妙用!!!你知道吗?
- One Pixel Attack for Fooling Deep Neural Networks论文解读
- Java中的管程Monitor
- 完全分布式安装Hadoop,Hive,Hbase,Hwi,Zookeeper
- 一步一步教你用 Vue.js + Vuex 制作专门收藏微信公众号的 app
- iOS上绘制自然的签名-b