当前位置: 首页 > news >正文

移动周报:十款最实用的Android UI设计工具

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

移动应用的UI设计好似达摩克利斯之剑,一方面,体验良好的UI可以加强应用在用户心中的形象和识别性,反之,一个体验糟糕的UI设计可能会使用户产生厌恶感。为此,本文特为广大开发者推荐10款轻巧使用的UI设计工具。

移动应用的UI就好像达摩克利斯之剑,一方面,一个视觉、交互、体验良好的UI可以加强应用在用户心中的形象和识别性,而另一方面,一个体验糟糕的UI设计不仅使用户无法沉浸在应用内,而且还会造成用户对该应用产生厌恶感。所以在应用如海的Andriod世界里,一个高质量的UI设计对于应用的推广有着举足轻重的作用。为此,本文为广大的移动应用开发者推荐10款轻巧使用的UI设计工具。

1. ActionBarSherlock

ActionBarSherlock是一个独立的Android设计库,可以让Android 2.x的系统也能使用ActionBar。此外,ActionBarSherlock还能够允许开发者只通过一个API,就可以方便地使用和设计ActionBar。ActionBarSherlock还可以自主判断选择并调用原生Action Bar还是扩展ActionBar。如果在Android 3.x以上使用ActionBarSherlock,它还会调用系统原生的ActionBar。

2. Nine Old Androids

自Android 3.0以上的版本,SDK新增了一个android.animation包,里面的类都是跟动画效果实现相关的,通过Honeycomb API,能够实现非常复杂的动画效果。但如果开发者想在3.0以下的版本中也能使用到这套API,那么Nine Old Androids就会是你最好的选择,该API和Honeycomb API完全一样,只是改变了你使用com.nineoldandroids.XXX的入口。

26082928_E5Et.jpg

该项目包含两个工程,一个是Library,即为动画效果的实现库,另一个则是Sample,是对如何使用该API的演示。开发者可以直接登陆Google Play下载安装Nine Old Androids Sample,查看演示。

3. Pull To Refresh

Android系统为我们中提供了ListView控件,ListView能够为我们展现丰富的内容,有时候我们为了提升用户体检,需要更炫而且更好用户体验的效果。通过使用Pull To Refresh,我们就能够实现下拉列表即可刷新当前页面内容的效果。

26082928_8B26.jpg

4. Progress Wheel

Progress Wheel是一款能够取代Android原生Indeterminate式可显示具体进度的滚动式进度条。效果图如下。

26082928_KLuJ.jpg

5. ViewPagerIndicator

View Pager Indicator是一款基于Patrik Akerfeldt的ViewFlow,兼容了ViewPager和ActionBarSherlock的Android分页指针小部件,可用于实现工作区的UI设计。此外,View Pager Indicator可以帮助开发者实现Android左右滑屏的同时,标签可以跟着移动,实现了各种风格的Indicator。

26082928_3CO9.jpg

6. Android Universal Image Loader

Android-Universal-Image-Loader是一款为Android打造的开源UI组件,旨在为开发者提供一个异步加载图像功能。

Android-Universal-Image-Loader能为开发者提供多线程图片加载,灵活更改ImageLoader的基本配置(最大线程数、缓存方式、图片显示等);图片异步加载缓(内存缓存及本地缓存)存机制;对加载过程实现监听和事件处理;配置加载图片的显示选项,包括图片圆角处理和加载完成显示动画等功能。此外,ImageLoader库大量使用了面向接口设计,更加专注于对象所提供的服务或模块的职责。

26082928_xtqu.jpg

7. ColorPicker

ColorPicker是Android平台的颜色拾取器, 可以通过手机摄像头获取图像,或从本地图库中获取图像,然后点击所感兴趣的颜色,就可以知道所选颜色的RGB、HEX、HSV值。

26082928_mGwm.jpg

8. Segmented Radio Button

Segmented Radio Button是一个可以在Android设备上实现iOS设备分段控制效果的UI工具。

26082928_ZKtx.jpg

9. PhotoView

PhotoView是对Android ImageView的拓展,支持通过单点/多点触摸来进行图片缩放的智能控件。

26082929_CqrR.jpg

主要特性:

  • 支持平滑滚动
  • 支持单点、多点触摸,即时缩放图片
  • 在ViewPager等滑动父控件下能够运行良好

10. Smart Image View

SmartImageView是用来取代Android自带ImgageView组件,通过SmartImageView,使用者可以使用URL、电话薄等多种方式来加载图片,另外,SmartImageView支持异步加载图片,图片将会被缓存在内存内,从而方便二次提取。



转载于:https://my.oschina.net/havefun/blog/171498

相关文章:

  • implicit declaration of function 'copy_from_user'
  • 灯标技术--向服务器发送信息而不需要服务器返回信息
  • 虚基类虚继承
  • 导出无法正常启动的VMware虚拟机中的文件
  • CentOS 下的邮件通知
  • Linux内核--usb子系统的分析
  • 安装db2 提示不是有效的win32应用程序?
  • 建站须知
  • Java中如何实现类似C++结构体的二级排序
  • 防暴力破解 Fail2Ban之python
  • JMETER 2.10的安装
  • 缓存 - 运行时内存缓存
  • lvs群集-nat模型
  • 原创D3D几何实例化的DEMO
  • 将 Shiro 作为应用的权限基础 四:shiro的配置说明
  • ES6指北【2】—— 箭头函数
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • input的行数自动增减
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • ng6--错误信息小结(持续更新)
  • ReactNative开发常用的三方模块
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • sessionStorage和localStorage
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 阿里云Kubernetes容器服务上体验Knative
  • 对象管理器(defineProperty)学习笔记
  • 为什么要用IPython/Jupyter?
  • 一、python与pycharm的安装
  • 移动端解决方案学习记录
  • 用Canvas画一棵二叉树
  • 走向全栈之MongoDB的使用
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​水经微图Web1.5.0版即将上线
  • #1014 : Trie树
  • #QT(一种朴素的计算器实现方法)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (rabbitmq的高级特性)消息可靠性
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (三)mysql_MYSQL(三)
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net 获取url的方法
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .net中生成excel后调整宽度
  • [1] 平面(Plane)图形的生成算法
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [BIZ] - 1.金融交易系统特点
  • [BZOJ5250][九省联考2018]秘密袭击(DP)
  • [CentOs7]图形界面
  • [Deep Learning] 神经网络基础
  • [GYCTF2020]Ez_Express