android 和风图标字体移植显示墨迹天气图标
android studio版本:21.2.1
例程:newareaautov1
和风天气字体图标使用方法见:
android 显示和风天气字体图标_kim5659的博客-CSDN博客_qweather-icons
之前做了个全自动获取天气的app,用的是墨迹的接口(实际是科大讯飞再接入墨迹的数据)。
http://autodev.openspeech.cn/csp/api/v2.1/weather?openId=aiuicus&clientType=android&sign=android&city=深圳&latitude=" + lat + "&longitude=" + lon + "&needMoreData=true&pageNo=1&pageSize=3
(经测试,上面地址获取天气的方法,天气只显示白天的图标,晚上图标也是白天的,夜间多云不会显示月亮还是太阳,不过问题不大,不影响使用。2022.12.14)
可以获取到天气并正常显示,但没有天气图标,看起来不爽,但网上关于墨迹的资料很少,更别说关于天气图标的事了。我看了一下获取的墨迹的json数据,与官方的又不太一样,官方的有icon字段,但上面地址获取的数据没有。但有一个weatherType字段,我高度怀疑它就是天气图标代码。但要怎么证明它就是也是花了不少时间。我到阿里云上0元购买了墨迹天气服务。下载了墨迹接口文档,里面刚好有“天气图标对照表”刚好是我需要的。
打开之后这样:
这个正是我需要的,而且里面也有图标png文件,
如果会用png文件显示图标的,直接就可以用了。但我不会,而且我还是喜欢字体文件多些,虽然不太好看。但墨迹好像不提供字体文件,也就用不了,只好把和风的移植过来。其实只要找到对应关系就行了。费点时间而已,经过几个小时的对照,做出了对照表,并实验成功。
对照表大致这样:
其实墨迹的图标要比和风的少很多,只有30个图标(白天晚上一共),而且有些虽然是白天晚上不同的代码,但图标还是一个。
把它做成json文件后这样:
String tubiao="{" +"'0':'','30':'','2':''," +"'1':'','31':'','3':'','33':''," +"'19':'','9':'','10':''," +"'5':'','7':'','8':''," +"'16':'','17':'','6':''," +"'13':'','34':'','14':''," +"'18':'','32':'','15':''," +"'45':'','46':'','29':'','35':''," +"'20':'','36':'','4':''}" ;
'0':''; 0表示的是天气图标代码,是天气图标字体,至于为什么这样写不也不知道,当初也研究了很久。因为墨迹用的是一个字段存放天气图标代码,不像和风分为白天(iconday)和晚上(iconnight)两个,所以所有天所图标代码放一起就行了,而和风要判断当前是白天还是晚上,要找不同的图标,这点来讲,墨迹更方便科学一点。
解码及显示代码如下:
try {JSONObject jsonObjectIcon = new JSONObject(tubiao);String Night=jsonObjectIcon.getString(weathertype);icon.setText(Html.fromHtml(Night));} catch (Exception e) {icon.setText(Html.fromHtml(""));//如果未找到则显示N/A}
要提到一点,weatherType,在json里面是数型,要进行转换,否则找不到数据。
int weathertype0=jsonObject0.getInt("weatherType"); String weathertype=Integer.toString(weathertype0);
完成后这样:
这个界面就跟和风的一样了,但这个接口能用多久不知道,所以稳定还是要和风。
android 和风图标字体移植显示墨迹天气图标相关推荐
- 如何用openweather显示html,如何显示openweathermap天气图标
我正在使用openweathermap来显示天气报告.一切工作正常,但图标有问题. JSON响应代码是:如何显示openweathermap天气图标 Array ( [city] => Arra ...
- python 图标字体_懿古今主题部分图标字体不显示的解决办法
近日有用户反馈说使用懿古今的 Nana 主题,或 zbpNana 主题时,部分图标字体不显示,比如 fa-scribd.fa-quora 等.经检测发现这些图标都是 Font Awesome 4.7. ...
- android设置状态栏字体颜色vivo,状态栏通知图标颜色统一_vivo Xplay3S_手机Android频道-中关村在线...
顶部状态栏是用来显示消息和程序通知的地方,在之前1.0版本中,信号.时间.电量.wifi以及蓝牙等这些图标都是以白色来显示,而其他通知则会以起自身的图标颜色来显示,这样会使得顶部状态在色彩上显得很杂乱 ...
- 天气图标下载_50种免费天气图标集可供下载
天气图标对于天气预报站点 ,撰写有关天气的文章,在新闻和电视上显示天气状况以及创建天气移动应用程序和小部件非常有用 . 如果您正在寻找创意和免费的图标集来象征各种天气情况 ,那就别无所求. 在此展示中 ...
- python 图标字体_Python+PyQt:使用图标字体打造无边框通用导航界面
Python是一种面向对象的高级动态编程语言,相比于其它如C/C++语言,具有上手快.代码少.开发效率高的特点,Qt是跨平台的C++图形用户界面应用程序开发框架,是当前主流的GUI开发工具之一,其在P ...
- WPF、C# iconfont图标字体只显示框框
在我们写C# 或者WPF 程序的时候,引入字体图标的时候,新手会出现下面这个问题: 下面说下常见的两个原因吧: 1.是文件路径定义的不对: <TextBlock Text="&quo ...
- android 2k 屏幕 字体模糊,显示字体小到有些模糊?高分屏别忘了这些设置
原标题:显示字体小到有些模糊?高分屏别忘了这些设置 "BOSS,你这字体也太小了吧" "我才搞定新显卡,用上了2K屏" --好吧,小狮子不知趣地又拿BOSS开涮 ...
- html页面显示天气,HTML – 如何显示openweathermap天气图标
我正在使用openweathermap显示天气预报.一切正常,但图标有问题. json响应代码是: Array ( [city] => Array ( [id] => 1271476 [n ...
- Android UI开发第四十一篇——墨迹天气3.0引导界面及动画实现
周末升级了墨迹天气,看着引导界面做的不错,模仿一下,可能与原作者的代码实现不一样,但是实现的效果还是差不多的.先分享一篇以前的文章,android动画的基础知识,<Android UI开发第十二 ...
最新文章
- Django之重定向
- MAC下PHP7.1.23安装intl3.0.0
- 实践重于理论——创建一个监控程序探测WCF的并发处理机制
- Golang和Ethereum中的big.Int
- 收不回来的value
- PyDev的使用-高效Py编程
- Hibernate的检索策略
- Apaceh配置httpd-vhosts虚拟主机
- android 小红点自动显示,Android应用图标上的小红点Badge实践代码
- spark graphx入门
- NHibernate从入门到精通系列(3)——第一个NHibernate应用程序
- Solr数据库6.3.0版本配置问题:whose UTF8 encoding is longer than the max length 32766
- java验证用户名和密码_Java验证用户名和密码
- Tomcat NIO、APR 对比
- 关于跨平台 UI 的思考
- python 代码格式化工具:pep8ify
- linux ping -w 命令,Linux ping 命令
- 关于“W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169”问题的解决
- 2017 计算机 暑期学校,科学网-2018,17年数学统计学计量经济暑期学校汇总-张慧铭的博文...
- 完整版 :数据分析师的一天