-
colorUI框架使用教程
2019-03-10 16:43:30最近在帮别人做一个小程序,问起熟悉小程序的同伴们用什么UI框架比较好,在网上也又搜了一遍,感觉这个突然出现的ColorUI很有意思,也很精美,于是乎就试了一下,这里说一下自己初次使用所遇到的坑与感想: ...最近在帮别人做一个小程序,问起熟悉小程序的同伴们用什么UI框架比较好,在网上也又搜了一遍,感觉这个突然出现的ColorUI很有意思,也很精美,于是乎就试了一下,这里说一下自己初次使用所遇到的坑与感想:
首先,单从小程序UI的方面来讲,能与ColorUI比肩的框架着实是没几个了,它好在哪?
其一:组件精美,可以说每一个都制作精良,作者很用心,UI功底很扎实。
其二:封装性特别特别的好,每一个单独的class选择器,都是一个封装极好的css小组件,我们可以灵活的组装与变幻,下边我会详细讲一下它的css封装。
其三:感受到了作者的过人之处,迄今为止用过了好多UI框架。webUI框架,webAppUI框架以及小程序UI框架都有所尝试,这些框架所提供的组件的代码,相对而言都不是那么称心如意,因为有时候想在它们提供的组件上做一些微调,样式经常会被我搞得乱七八糟,但是colorUI就不一样,它的组件代码具有良好的兼容性,扩展性,我们可以在它的基础上进行灵活的修改,而不至于使其gg。
OK,那么我们要如何去使用这个框架呢?尤其是在作者的文档还没出来之前?
下边开始介绍它的使用方法,我们从先从github上下载的它的文件:
GitHub地址:https://github.com/weilanwl/ColorUI/
压缩有发现有两个文件夹:
这两个文件夹都是可以直接部署在小程序开发工具上的项目,第一个就是ColorUI的作者制作的ColorUI小程序的项目源码,我们可以将其导入到小程序开发工具中,查看每个组建的源码并且使用,第二个template是一个空白的小程序模板,作者已经将ColorUI的使用环境搭建好了,我们可以直接在上边开始我们自己的项目。
下边我们来看看这个demo,把它按照平常的步骤导入开发者工具:
这个小程序的功能不做太多讲解,看代码:
右侧有四个大文件夹,分别是custom-tab-bar、images、pages、和utils以及几个文件,custom-tab-bar就是小程序自己定义的导航栏,对自定义导航栏不理解的可以参考下:自定义tabBar、
简言之,如果想自定义app.json中的"window"和"tabBar"的样式,那么就必须在custom-tab-bar里边配置自己想要的window和tabBar样式,方法就是“windows”的“navigationStyle”属性改为“custom”,tabBar中的“custom”属性改为true,demo小程序的windows和tabBar都是使用的是自定义样式,这也是我们在读它的代码时要首先注意的一点。
images和pages就不说了,utils文件夹没用,.gitattributes也没用,app.js 中主要写了作者为了自定义导航栏和tabBar所需要的全局变量,app.wxss中是对导航栏的css装饰。
colorui.wxss就是colorUI的css源码库,所有组件的css样式都是通过几个css的class selector组合而成的。 icon.wxss是colorUI所提供的icon库,就是所有的小图标,注意icon都不是图片的形式,而是文本的形式,我们如果想要引入不同的icon,直接凭借下边这行代码就可以:
<text class='icon-{{icon-name}} lg text-{{color}}'></text>
这里解释一下ColorUI样式的灵活封装:
注意到class是由三个小selector组成:icon-iconName 、 lg、 text-color,第一个属性是“icon-”后边加上我们想要的icon名称,可以在小程序的图标界面查看所有icon及其名称,第二个属性加上之后,icon会变大,第三个是“icon-”后边加上我们想要的颜色,可以写red、yellow、orange、green等来单独确定icon的颜色(参数不能传入十六进制和rgb),当然,我们也可以给这个text标签加上一个id选择器,在css文件中覆盖它的大小和颜色。
Pages文件夹:
其中四个文件夹分别对应四个tabBar选项卡,剩下的一个auth是小程序的微信授权界面。点开基础组件:
这里边的文件夹也是和:
界面里的选项卡一一对应的,点击图标选项卡,打开basics文件夹下icon文件夹的wxxml代码:
注意到:
它是通过for循环来将所有图标展示的,展示图标的代码,就是红线所画的,因此当我们想引用图标的时候,直接粘代码、该参数即可!其他组件同理。
要想在一个小程序项目中使用ColorUI也非常的简单,把colorui.wxss和icon.wxss粘贴到项目根路径下,然后在项目的app.wxss中加入两行代码即可:
@import "icon.wxss"; @import "colorui.wxss";
之后我们就能引用ColorUI提供给我们的CSS修饰了,只不过目前来说还有些小麻烦,在正式文档出来之前,我们只能去参照作者给的demo演示小程序中的源码,想使用哪个组件,就把哪个组件的代码copy下来再稍加修饰。当然,这也是一种笨且有效的方法。当我们熟练地掌握Colorui中每个标签的class的组成及其含义之后(如上述所分析的那个引用icon的例子),我们就可以灵活地去运用它了,这也会极大地方便我们的开发过程。
好啦,今天和大家分享的就是这些,ColorUI的精彩之处,还请慢慢体验吧!
-
UI框架
2018-02-24 11:14:25转自 http://blog.csdn.net/lyh916/article/details/49945751现在,网上流传着三种unity的UI框架:1.教程:http://blog.csdn.net/Fredomyan/article/details/46879203github地址:...转自 http://blog.csdn.net/lyh916/article/details/49945751
现在,网上流传着三种unity的UI框架:
1.
教程:http://blog.csdn.net/Fredomyan/article/details/46879203
github地址:https://github.com/tinyantstudio/UIFrameWork
2.
教程:http://www.cnblogs.com/neverdie/p/unity_ui_framework.html
github地址:https://github.com/MrNerverDie/Unity-UI-Framework
3.
教程:http://www.manew.com/thread-42929-1-1.html
github地址:https://github.com/chiuan/TTUIFramework
其中第一个是用ngui的,后面两个是用ugui的,所以这里只简单地介绍后面两种。
/
第二种(简单上手,源码简洁易懂):
脚本:
UIType:提供view的路径和名字
BaseView:提供事件回调函数,OnEnter,OnExit,OnPause,OnResume
BaseContext:持有UIType的引用
AnimateView:继承BaseView,持有Animator的引用
UIManager:持有一个<UIType, GameObject>的字典,其中GameObject即view,可以获取、实例化和摧毁view
ContextManager:持有一个Stack,控制view之间的切换
对每一个view的预制体,提供一个对应的BaseView和BaseContext。对于view中的子view,例如登录界面的登录按钮,可以通过拖拽父view的脚本,响应点击事件
-
鸿蒙系统应用开发UI框架 | JS UI框架,跨设备的高性能UI开发框架
2020-12-21 17:20:54JS UI框架支持纯JavaScript、JavaScript和Java混合语言开发。本文 鸿蒙真的是套壳吗?HarmonyOS应用开发初体验,Java原生和JavaScript的mvvm开发 鸿蒙 OS:使用 JavaScript 开发 Todo App UI 界面 鸿蒙系统中的...HarmonyOS提供了Java UI和JS UI两种UI框架:Java UI提供了细粒度的UI编程接口,使应用开发更加灵活;JS UI提了相对高层的UI描述,使应用开发更加简单。其中JS UI框架支持纯JavaScript、JavaScript和Java混合语言开发。本文将由浅入深带你解析JavaScript UI 框架、编写鸿蒙 JS 项目。
-
Android酷炫实用的开源框架(UI框架)
2015-05-17 11:39:08Android酷炫实用的开源框架(UI框架)前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的...Android酷炫实用的开源框架(UI框架)
前言
忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。
1.Side-Menu.Android
分类侧滑菜单,Yalantis 出品。
项目地址:https://github.com/Yalantis/Side-Menu.Android
2.Context-Menu.Android
可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。
项目地址:https://github.com/Yalantis/Context-Menu.Android
3.Pull-to-Refresh.Rentals-Android
提供一个简单可以自定义的下拉刷新实现,Yalantis 出品。
项目地址:https://github.com/Yalantis/Pull-to-Refresh.Rentals-Android
4.Titanic
可以显示水位上升下降的TextView
项目地址:https://github.com/RomainPiel/Titanic
5.AndroidSwipeLayout
滑动Layout,支持单个View,ListView,GridView
项目地址:https://github.com/daimajia/AndroidSwipeLayout
Demo地址:Download Demo
6.Android Typeface Helper
可以帮你轻松实现自定义字体的库
项目地址:https://github.com/norbsoft/android-typeface-helper
7.android-lockpattern
Android的图案密码解锁项目地址:https://code.google.com/p/android-lockpattern/
Demo地址:https://play.google.com/store/apps/details?id=group.pals.android.lib.ui.lockpattern.demo
文档介绍:https://code.google.com/p/android-lockpattern/wiki/QuickUse
APP示例:Android开机的图案密码解锁,支付宝的密码解锁
8.ToggleButton
状态切换的 Button,类似 iOS,用 View 实现
项目地址:https://github.com/zcweng/ToggleButton
9.WilliamChart
绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型,并且支持 Android 2.2及以上的系统。
项目地址:https://github.com/diogobernardino/WilliamChart
Demo地址:https://play.google.com/store/apps/details?id=com.db.williamchartdemo
Demo项目:https://github.com/diogobernardino/WilliamChart/tree/master/sample
10.实现滑动ViewPager渐变背景色
项目地址:https://github.com/TaurusXi/GuideBackgroundColorAnimation
11.Euclid
用户简历界面,Yalantis 出品。
项目地址:https://github.com/Yalantis/Euclid
12.InstaMaterial
Instagram的一组Material 风格的概念设计项目地址:https://github.com/frogermcs/InstaMaterial
13.SpringIndicator使用bezier实现粘连效果的页面指示
项目地址:https://github.com/chenupt/SpringIndicator
14.BezierDemo仿qq消息气泡拖拽消失的效果。
项目地址:https://github.com/chenupt/BezierDemo
15.FoldableLayout折叠的信纸被打开一样的动画效果
项目地址:https://github.com/alexvasilkov/FoldableLayout
16.Taurus
下拉刷新,Yalantis 出品。(是不是有点似曾相识呢?)
项目地址:https://github.com/Yalantis/Taurus
17.PersistentSearch在点击搜索的时候控件在原有位置显示输入框。
项目地址:https://github.com/Quinny898/PersistentSearch
18.circular-progress-button项目地址: https://github.com/dmytrodanylyk/circular-progress-button
19.discrollview当上下滚动的时候子元素会呈现不同动画效果的scrollView,网页上称之为:视差滚动
项目地址: https://github.com/flavienlaurent/discrollview
20.sweet-alert-dialog一个带动画效果的自定义对话框样式
项目地址:https://github.com/pedant/sweet-alert-dialog
21.android-floating-action-buttonMaterial Desig风格的浮动操作按钮
项目地址:https://github.com/futuresimple/android-floating-action-button
22.android-collapse-calendar-view可以在月视图与周视图之间切换的calendar控件
项目地址:https://github.com/blazsolar/android-collapse-calendar-view
23.NumberProgressBar个简约性感的数字进度条
项目地址:https://github.com/daimajia/NumberProgressBar
24.CircularProgressViewCircularProgressView 是通过自定义view的方式实现的Material风格的加载提示控件,兼容任何版本。
项目地址:https://github.com/rahatarmanahmed/CircularProgressView
25.OriSim3D-Androidopengl 实现了各种折纸效果,模拟了从一张纸折叠成一条船的整个过程
项目地址: https://github.com/RemiKoutcherawy/OriSim3D-Android
转载请注明:Android开发中文站 » Android酷炫实用的开源框架(UI框架) -
推荐几个精致的web UI框架及常用前端UI框架
2017-03-30 09:19:32以下是几个精致的web UI框架 1.Aliceui Aliceui是支付宝的样式解决方案,是一套精选的基于 spm 生态圈的样式模块集合,是 Arale 的子集,也是一套模块化的样式命名和组织规范,是写 CSS 的更好方式。 ... -
基于Unity~UGUI的简单UI框架(附UIFramework源码)
2018-05-19 18:21:18此博客跟随siki老师的课程...UI框架总揽: 创建测试面板(非框架部分) 将面板以Prefab形式放入Resources文件夹下面,便于框架加载面板 创建json文件和UIPanelType类来保存所有的面板信息 UIPane... -
使用UI框架和不使用UI框架情况分析
2017-09-25 16:14:14使用UI框架和不使用UI框架的区别?很多朋友想这个问题很简单,使用UI框架就能够快速完成项目开发,不使用UI框架就自己造轮子,开发速度慢只是其中之一。这样说并不是不对,不过我想多数人应该和我想的一样,需要考虑... -
【移动端vue ui框架学习】vue项目如何使用基于vue的UI框架mint ui
2017-12-17 00:55:33看了下饿了么团队开发的PC端vue ui框架Element ui之后,顺便看了看同团队开发的移动端的vue ui框架mint ui,那么在vue项目中应该如何使用mint ui呢?以下做简单的记录。 首先安装mint: $ npm install mint-ui... -
js ui 前端UI框架
2018-05-15 12:39:07http://fineui.com/http://www.layui.com/js ui 前端UI框架 -
移动端常用UI框架
2019-01-21 22:47:51作为一个前端人员来说,总结几款相对来说不错的用于移动端开发的UI框架是非常必要的,以下几种移动端UI框架就能基本满足工作中开发需要,根据项目需求,选用合适的框架搭建项目,更能容易提高开发效率。 一、MUI ... -
AceAdmin后台UI框架
2014-07-28 23:22:23AceAdminUI框架是外国很流行的一个UI框架,很适合后台开发人员,构建快速框架使用的一个框架,下载查看 -
UnityUI框架
2017-05-21 21:17:09UnityUI框架 -
UI框架收集
2015-06-24 17:09:21我们做网站后台管理的时候,其实很多界面上的框架设计可以考虑使用UI框架。 UI框架一般都能提供比较美观的界面设计,以及提高我们的开发效率。 如何选择 我们用ExtJS、easy ui两项来对比 1.首先根据你的需求,你... -
VUE UI框架
2017-09-13 19:39:081)vue 只是一个js库,不算框架,他不限制你使用使用UI框架,理论上你可以使用任意 UI 框架 2)一些 vue UI框架 vux:https://vux.li/#/ mint:http://mint-ui.github.io/#!/zh-cn vue-carbon:htt -
基于vue的响应式ui框架_基于Vue.js的响应式和可配置UI框架
2020-07-21 23:12:09基于vue的响应式ui框架 Framevuerk (Framevuerk) Fast, Responsive, Multi Language, Both Direction Support and Configurable UI Framework based on Vue.js. 快速,响应式,多语言,方向支持和基于Vue.js的可... -
一些精致的web UI框架及常用前端UI框架
2017-07-31 15:25:48以下是几个精致的web UI框架1.AliceuiAliceui是支付宝的样式解决方案,是一套精选的基于 spm 生态圈的样式模块集合,是 Arale 的子集,也是一套模块化的样式命名和组织规范,是写 CSS 的更好方式。 gitHub地址:... -
【PC端vue ui框架学习】vue项目如何使用基于vue的UI框架Element
2017-12-13 02:30:05看了下iView之后,顺便看了看同样基于vuejs的ui框架Element,那么在vue项目中应该如何使用Element呢?以下做简单的记录。 首先安装Element: $ npm install element-ui --save 在main.js中添加如下代码: import ... -
LigerUI 快速开发UI框架
2016-05-19 10:20:55LigerUI 快速开发UI框架 -
基于Unity3D简单UI框架
2015-07-14 22:46:58基于Unity3D和NGUI实现的简单的UI框架,实现内容如下 1.加载,显示,隐藏,关闭页面,根据标示获得相应界面实例 2.提供界面显示隐藏动画接口 3.单独界面层级,Collider,背景管理 4.根据存储的导航信息完成界面导航... -
layui UI框架
2018-05-11 17:10:45layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。 -
前端UI框架小汇总
2019-06-20 12:13:16前端UI框架小汇总 前言: 近期,小弟根据GitHub、前端社区、掘金等平台对当前流行的前端UI框架的进行了小小的整理和汇总(ps:前端UI框架的应用是通过GitHub star数,社区热度和使用范围等进行的粗略的汇总【不分... -
【PC端vue ui框架学习】vue项目如何使用基于vue的UI框架iview
2017-12-13 01:40:48今晚看了一下基于vuejs的ui框架iview,感觉UI挺好看的,那么在vue项目中应该如何使用iview呢?以下做简单的记录。 首先安装iview: $ npm install iview --save 在main.js中添加如下代码: import iView from 'iview...
-
GS 3+.rar软件安装程序
-
JS的那些事,js执行,内存的分配及使用,垃圾回收机制底层原理面试知识点(二)
-
Python3机器学习实战教程.zip
-
dbeaver-ce-7.3.4-x86_64-setup.exe
-
DVWA低难度(1-4)
-
PHP支付宝微信支付配置教程
-
性能测试面面观
-
Linux与数据库基础
-
【数据分析-随到随学】数据分析基础及方法论
-
Longin 日志配置文件
-
Unity游戏开发之数字华容道
-
J-STD-001G(焊接的电气和电子组件要求) 与IPC-A-610G(电子组件的可接受性) 的汽车补充标准
-
Java多线程核心技术5 - Timer 定时任务、schedule 与 scheduleAtFixedRate
-
印度历史简表
-
手势解锁-canvas-javascript实战
-
Visual Studio SP1离线安装补丁(大小1.5G左右)
-
Qt and Qt Charts
-
CMake Practice.pdf
-
【数据分析-随到随学】Python语法强化与数据处理
-
Java基础学习——数组