android studio mvvm模板生成_使用Vue快速生成shape背景图

写在前面

在日常的Android开发之中,我们通常都会根据UI图去手动创建shape或者selector背景图,虽说创建起来很简单,但是未免也会感到繁琐,因此也研究了一些这方面的知识,包括自定义shapedrawabledataBinding,到最近看到的通过LayoutInflater.Factory类等等方法,可见天下真苦秦久矣。

加上最近在学习Vue、小程序等等前端的知识,前面也写过一个为《MVVM With Kotlin》系列提供的脚手架工具.

generator-mvvm-kotlin : https://github.com/ditclear/generator-mvvm-kotlin

因此便有了一个通过Vue快速生成shape背景图的想法。

Shape4Android

名称灵感来自于inloop的shadow4android,Vue看看官网的教程,边看边实践,css不熟悉,所以直接搬的element-ui,还用到了以前收藏的You-need-to-know-css的技巧,趁着周末完善了一下,上传到了github-pages上。

在线体验:https://ditclear.github.io/shape4android/

976c3430d0e752e119d4daad55148da9.png

Feature

  • 支持常用的retangle和oval两种样式
  • 支持设置颜色
  • 支持shape和selector (selector支持常用的pressed和unable)
  • 支持设置圆角
  • 支持设置边框宽度和颜色
  • 支持修改文件名称

默认命名规则

shape: shape_type_color_roundTL_roundTR_roundBL_roundBR_borderWidth_borderColor.xml

selector:selector_shape_n_color_p_pressedColor_u_unableColor.xml

如果自定义文件名称,那么selector中的shape默认会跟上type名,比如xx_norm.xml/xx_pressed.xml/xx_unable.xml

TODO

  • 更多形状
  • 虚线
  • 渐变色
  • rippleColor
  • 优化界面

写在最后

实质上跟APT编译生成所需的Java/Kotlin文件差不多,但是Vue能够节省很多编译的时间,所以写着感觉很快。

代码实际上也非常简单,就是根据填写的参数拼装成shape或者selector.xml文件而已,毕竟都是模板化的代码,再用filesaver.js下载下来就行。

Github : https://github.com/ditclear/shape4android

关于我

简书 :https://www.jianshu.com/u/117f1cf0c556

掘金:https://juejin.im/user/582d601d2e958a0069bbe687

Github : https://github.com/ditclear

个人博客:https://ditclear.github.io

更多信息关注公众号ditclear

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/499094.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 句子中没有中文_人生感悟经典句子,生活中可以没有诗歌,但不能没有诗意...

也曾有过一些热忱和勇气,为了自以为的命中注定颠沛流离,本想有一段花好月圆,却未曾想过就此天各一方。不是不爱,不是不会爱,只是少了坚持走下去的勇气。想必这是很多人的心声。错过抑或过错,都是爱情里常有…

计算机用户删除 cmd,命令提示符下怎么新建用户和删除用户

在日常管理电脑中的用户时,我们都是通过控制面板和计算机管理的用户帐户来管理进行用户添加和用户删除的,有一种更快捷的方法就是使用命令对用户帐户进行管理,NET USER 用于创建和修改计算机上的用户帐户,如:新建&…

图像迁移风格保存模型_图像风格迁移也有框架了:使用Python编写,与PyTorch完美兼容,外行也能用...

原标题:图像风格迁移也有框架了:使用Python编写,与PyTorch完美兼容,外行也能用选自Medium作者:Philip Meier 机器之心编译 编辑:陈萍 易于使用的神经风格迁移框架 pystiche。 将内容图片与艺术风格图片进行…

vivo设置全屏后状态栏黑色_vivo手机用2年内存占满,是这3个功能捣乱,一键按下全部释放...

vivo手机用2年内存占满,是这3个功能"捣乱",一键按下全部释放经常使用手机如果没有清理习惯,那么应用一多,产生的文件就会变多,这样手机就会没用2年就出现卡顿的现象。今天来教大家怎样一键释放vivo手机内存。…

学计算机之路写一篇作文,我的学习之路作文(2篇)

我的学习之路作文(2篇)在我们平凡的日常里,大家对作文都再熟悉不过了吧,作文根据写作时限的不同可以分为限时作文和非限时作文。那要怎么写好作文呢?以下是小编整理的我的学习之路作文,仅供参考,欢迎大家阅读。我的学习…

js生日计算年龄_你知道用EXCEL可以从身份证中提取生日、性别、年龄、生肖吗?...

首先我们先了解下中国身份证号码的编排规则,中国公民身份证共18位,1~6位为省份地区信息码;7~14位为出生日期码;15~16位数字表示所在地的派出所的代码;第17位数字表示性别(奇数表示男性,偶数表示女性)&#…

docker 修改阿里镜像源_国内部署kubernetes集群的最佳实践(一)—官方教程+阿里镜像源

项目github地址:https://github.com/usualheart/install_k8s_official在国内环境下,借助阿里镜像源,按照官方的指导,使用脚本一步一步安装kubernetes。参考教程【官方】在ubuntu上安装dockerhttps://docs.docker.com/engine/insta…

html 指定对象为块元素,html内联(行内)元素、块级(块状)元素和行内块元素分类...

HTML可以将元素分类方式分为内联(行内)元素、块级(块状)元素和行内块元素三种。注:HTML是标签语言,那么既然是标签,就可以自己定义一些自己元素(如自定义的元素等),自定义元素浏览器默认解析为内联元素,为防止不同浏览…

python中ht表示什么_如何看待某国内大公司Python面试题,有关dict中初始化为固定值?...

职业发展Python如何看待某国内大公司Python面试题,有关dict中初始化为固定值?阅读下面的代码,写出A0,A1至A6的最终值。A0 dict(zip((a,b,c,d,e),(1,2,3,4,5)))A1 range(10)A2 [i for i in A1 if i in A0]A3 [A0[s] for s in A…

defaultdict python_在python中怎样使用defaultdict-百度经验

defaultdict是collection模块下面的一个类,用于在执行字典的时候,遇到没有设置的属性的时候,可以设置默认的值,那么在python中怎样使用defaultdict呢?下面小编就带大家来看看详细的教程!工具/原料 python版…

微型计算机除具有计算机的一般特点外,10秋学期《计算机应用基础》第1次在线作业答案免费6/15...

10秋学期《计算机应用基础》第1次在线作业答案免费6/152011-02-17 00:02:57266有学员问关于10秋学期《计算机应用基础》第1次在线作业答案免费6/15的题目的参考答案和解析,具体如下:2010秋学期《计算机应用基础》第一次在线作业试卷总分:100 …

设计几何体素描_石膏几何体素描教案

1石膏几何体素描教案教学目的:1、知识能力目标:通过教学使学生懂得写实素描、石膏几何体写生的意义,为上好其他绘画专业课奠定造型基础。2、方法与过程目标:掌握写生的观察方法、透视规律、作画步骤。3、情感态度价值目标&#xf…

java面试换背景颜色_三年经验Java程序员记一次失败的面试分享:鹅厂三面让我体无完肤!...

欢迎关注专栏:里面定期分享Java架构技术知识点及解析,还会不断更新的BATJ面试专题,欢迎大家前来探讨交流,如有好的文章也欢迎投稿。程序员圈内那点事​zhuanlan.zhihu.com经过半年的沉淀,加上对MySQL,redis…

福昕风腾pdf导出为html,福昕风腾PDF套件快速指引.pdf

福昕风腾PDF套件快速指引福昕风腾PDF 套件 快速指南1福昕风腾PDF 套件 快速指南福昕风腾PDF 套件 快速指南本文简要介绍了福昕风腾 PDF 套件的主要功能。如需详细的操作帮助,请参看我们的用户手册。使用入门安装福昕风腾PDF 套件(福昕风腾PDF 电子文档处理套件)系统…

12x12怎么速算_备考 | 资料分析中的乘法速算怎么做?

资料分析是考生们在学习职测必须要作为重点的一个部分。难度不是特别大,但是技巧性比较强。资料分析其中一个重难点就是计算,而在计算中比较复杂的列式一定包含乘除运算。对于其中的乘法,考生们往往束手无策,只能采取硬算的方式。…

商城报表系统html5,关于html5:推荐这几款主流报表产品

为什么大家当初放弃应用Excel,而抉择第三方报表工具呢?Excel是一个电子表格程序,而不是一个数据库程序。Excel数据处理容量和速度有限度,数据可视化水平不高,都是以表格为主,尽管也能插入一些图表&#xff…

git 获取最新代码_github从远程仓库获取

前面我们说明了如何将本地的代码push到远程的仓库中,现在我们将学习从远程仓库上的获取代码到本地。1,建立一个新的文件夹,以从远端获取完整的git项目命令1:git clone https://github.com/huangguojie880/git-demo.git2&#xff0…

layui导出html到pdf,layui打印html页面转成pdf

Documentfunctionpreview(oper){if(oper< 10){bdhtmlwindow.document.body.innerHTML;//获取当前页的html代码sprnstr"";//设置打印开始区域eprnstr"";//设置打印结束区域prnhtmlbdhtml.substring(bdhtml.indexOf(sprnstr)18);//从开始代码向后取htmlpr…

golang 远程批量执行shell_S2061远程代码执行漏洞复现及批量检测脚本(CVE202017530)...

声明由于传播、利用此文所提供的信息或工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;博鸿科技安全服务中心以及文章作者不为此承担任何责任。博鸿科技安全服务中心拥有对此文章的修改和解释权。如欲转载或传播此文章&#xff0c;必须保…

准备学python用什么电脑_001-小白学python-初入python世界

计算机组成原理硬件 主机 cpu中央处理器 &#xff08;运算器与控制器&#xff09; 内存&#xff08;只读&#xff0c;随机&#xff09;外设 输入设备&#xff08;键盘&#xff0c;鼠标&#xff0c;录影&#xff08;音&#xff09;机&#xff09; 输出设备&#xff08;屏幕&…