赣州平面设计培训:请问墙上logo 和柜台"最强大脑"几个字用的分别是什么字体?

现在的努力,只为曾经吹过的牛皮...
关于Android如何更换整个应用字体的总结
很久没写都东西,是觉得没什么要总结的,最近有个需求是在已经成熟的项目上更新所有视图的字体,特殊情况使用指定字体。
首先,方案大概有几个:
1.项目初期就将所有TextView之类的文本视图添加基类扩展,其他地方使用都是用继承的子类,比如CustomTextView这样。这种修改字体就比较简单了,只需要修改子类,不多说。
2.在基类Activity里面写一个通用方法,使用容器视图,比如ViewGroup作为参数,循环将子视图里面的字体设置为指定字体
3.使用第三方库
上面的方案都有一些弊端,比如修改量巨大、可能导入第三方库的视图可能无法修改字体,第三方库冗余大等,下面说一个Android8.0修改字体的方法,官方链接:
https://developer.android.com/preview/features/working-with-fonts.html
鉴于很多人没法翻墙,转载一下知乎用户翻译的大概步骤:
Android O推出了一项新的功能「Fonts
in XML」,借助这项功能,我们能够像使用其他资源文件一样使用字体,比较方便地实现App全局字体的替换。为了能够在API 14或者以上的设备上使用Fonts in XML特性,我们需要使用到Support Library 26。更多的内容可以参考「使用Support Library」小节。
在Android Studio中按照如下步骤将字体作为资源文件添加至工程:
1. 右键单击项目的app / res文件夹,然后选择New & Android resource directory。
2. 打开下拉菜单并选择font,输入font作为File name,点击OK。
注意名称字体资源文件夹的名称必须为font
&img src=&https://pic3.zhimg.com/v2-aa7a80cd3fececae_b.png& data-rawwidth=&1290& data-rawheight=&792& class=&origin_image zh-lightbox-thumb& width=&1290& data-original=&https://pic3.zhimg.com/v2-aa7a80cd3fececae_r.png&&3. 将字体文件拖放到新的res / font文件夹中。Android O支持.otf(OpenType)和.ttf(TrueType)两种格式的字体文件。
&img src=&https://pic4.zhimg.com/v2-d9dded49bbdfad43a549c149dc7b3b77_b.png& data-rawwidth=&298& data-rawheight=&141& class=&content_image& width=&298&&4. 双击字体文件可以在编辑器中对字体进行预览。
&img src=&https://pic4.zhimg.com/v2-9993efa9fbbdd308c5cb_b.png& data-rawwidth=&2855& data-rawheight=&607& class=&origin_image zh-lightbox-thumb& width=&2855& data-original=&https://pic4.zhimg.com/v2-9993efa9fbbdd308c5cb_r.png&&创建Font family
在Android Studio中创建Font family的步骤如下:
1. 右键单击项目的res / font文件夹,然后选择New & Font resource file。
2. 输入文件名,然后点击OK.
3. 打开此XML文件并定义该字体的所有不同版本,以及其样式和权重属性,例如:
&?xml version="1.0" encoding="utf-8"?&
&font-family xmlns:android="http://schemas.android.com/apk/res/android"&
android:fontStyle="normal"
android:fontWeight="400"
android:font="@font/lobster_regular" /&
android:fontStyle="italic"
android:fontWeight="400"
android:font="@font/lobster_italic" /&
&/font-family&
在XML布局中使用字体资源
给TextView添加字体
在XML布局文件中,将fontFamily设置为你想要的访问的字体文件:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/lobster"/&
打开Properties 窗口,设置TextView的字体:选择一种视图打开Properties窗口展开textAppearance,选择fontFamily表中的一种字体类型。
&img src=&https://pic4.zhimg.com/v2-10dc69fabcb9a429cd774e7a_b.png& data-rawwidth=&636& data-rawheight=&913& class=&origin_image zh-lightbox-thumb& width=&636& data-original=&https://pic4.zhimg.com/v2-10dc69fabcb9a429cd774e7a_r.png&&
&img src=&https://pic3.zhimg.com/v2-571cff79ee16ac1a6f6b9392_b.png& data-rawwidth=&3124& data-rawheight=&1249& class=&origin_image zh-lightbox-thumb& width=&3124& data-original=&https://pic3.zhimg.com/v2-571cff79ee16ac1a6f6b9392_r.png&&添加字体至style
打开style.xml文件,将fontFamily属性设置为你想要访问的字体文件。
&style name="customfontstyle" parent="@android:style/TextAppearance.Small"&
&item name="android:fontFamily"&@font/lobster&/item&
在你的App的Theme中配置此属性即可实现整个App的字体替换。
使用代码控制字体
Typeface typeface = getResources().getFont(R.font.myfont);
textView.setTypeface(typeface);
使用Support Library
当我们通过Support Library实现Fonts in XML特性时,需要使用app命名空间。Support Library目前支持API 14及以上。
在Android Support Library 26.0-beta1中,必须同时使用android和app命名空间进行声明,以确保在Android O版本及以下设备上字体能够被正确加载。
&?xml version="1.0" encoding="utf-8"?&
&font-family xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"&
&font android:fontStyle="normal" android:fontWeight="400" android:font="@font/myfont-Regular"
app:fontStyle="normal" app:fontWeight="400" app:font="@font/myfont-Regular"/&
&font android:fontStyle="italic" android:fontWeight="400" android:font="@font/myfont-Italic"
app:fontStyle="italic" app:fontWeight="400" app:font="@font/myfont-Italic" /&
&/font-family&
通过代码控制:
Typeface typeface = ResourcesCompat.getFont(context, R.font.myfont);
这里补充下:getFont方法只能在8.0编译环境里面可以调用,低版本不行。
****************************注意下面开始说坑了****************************
目前使用案例极少,而且8.0的sdk都还没更新完整,源码都还没放出来,还是bate版本。
1.首先可能项目之前使用了各种V4,V7的support包,而且版本号不一样,比如:
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:cardview-v7:25.3’
这种不同版本的情况,要统一成下面这样:
compile 'com.android.support:appcompat-v7:26.0.0-beta2'
库相同但版本号不同的就保留一个26+版本号的库,其他注释掉,如果你导入了本地第三方库,那么第三方库的引用的support版本也需要修改
2.编译环境记得做如下修改:
compileSdkVersion 26
buildToolsVersion '26.0.1'
最低兼容版本:
minSdkVersion 16
classpath 'com.android.tools.build:gradle:3.0.0-alpha4'
gradle版本如果不够新就无法编译
3.如果你使用其他第三方库,比如apache的库可能会出现冲突,无论怎么编译不通过,如错误:
Error:Failed to resolve: org.apache.httpcomponents:httpclient:4.3.6
可以尝试直接去官方下载对应版本的jar然后从本地导入的方式解决问题
4.自定义系统样式必须继承于:Theme.AppCompat,否则你设置了:&item name="android:fontFamily"&@font/coustom_font_family&/item&,应用的字体也不会改变。
5.如果你编译通过了,也修改了系统样式并指定了默认字体,但页面字体还是存在没变化的情况,千万记得把继承TextView的类改成:AppCompatTextView,注意是这个包:
import android.support.v7.widget.AppCompatTextV
6.说到第五点,想起还有个重要的点,Activity的基类必须继承:AppCompatActivity,否则应用的字体也不会变化。
7.如果在中给Activity设置了样式,那这个样式也必须是基于Theme.AppCompat的,否则打开页面就会挂,抛出这样的错误:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with xxx......
8.如果你在透明样式页面动态创建了继承了ImageView的视图,并且在自定义的view里面有对onDraw方法做处理,通过setContentView设置到页面时,那么必须手动调用一次imageView.setVisibility(View.VISIBLE),否则onDraw不会执行。当然这个一般人不会遇到这个情况,可以忽略。
总的来说这个方法虽然坑多,前期资料不足都会这样,但是从长远来看,个人感觉这个才是解决字体问题最好的方案,踩了几天坑,总结一下,希望其他朋友遇到时会有帮助
欢迎来群交流:
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!内容字号:
段落设置:
字体设置:
&辨脸&探头搭&天网& 先进技术助力警方破案
新一代“视频云+”可通过运用人脸识别、视频结构化、大数据云计算等多项先进技术,为警方破案提供大量的帮助
  文/羊城晚报记者 李钢
“天网恢恢,疏而不漏”。
某地,发生一起抢劫案,一名身着白色上衣的男子在抢劫一家店铺后逃之夭夭,消失在人海之中。店内的安防摄像头并没有拍到嫌犯清晰的面部照片,如何才能尽快找到嫌犯的下落?遍布街头的监控摄像头成为了选项之一。只是,如果按照以往以人工的方式对视频画面进行排查,效率极低。
幸好,我们已经进入了云计算和大数据的年代。
虽然没有嫌犯的面部画面,但是通过其衣服、穿戴等特征,让计算机在附近的视频监控画面中进行特征检索,最终锁定其踪迹,警方在案发六个小时后将其抓获。
这,就是新一代“视频云+”系统的威力。通过运用人脸识别、视频结构化、大数据云计算等多项先进技术,新一代的“天网”在交通、治安等领域正在大显神威。
监控探头不断增多
人工根本看不过来
佳都新太科技股份有限公司(以下简称“佳都科技”)在国内较早开展了人脸识别和视频结构化等技术的研发,已经为多地的公安部门构建起了新一代的“视频云+”大数据应用平台。
在接受羊城晚报记者采访时,该公司安防事业部副总经理张进飞介绍说,以前各地为了治安、交通管理等目的,建设了许多的监控设备,但是随着监控探头数量的不断增多,出现了一个新的问题――光靠人工根本看不过来。于是,技术人员就有了想法――所要关注的无非是重点的人或者重点的车,能否让视频对这些重点目标进行分析,将当时还不能让计算机读懂的视频数据变为计算机能够识别的对象、事件?能不能通过计算机进行大规模的比对和搜索,从而在最短的时间内获取有价值的线索?
以往的技术,大部分需要事后下载录像进行摘要分析处理,需要大量的时间和人力,对实时视频没有很好的技术能力实现实时解析,这样的做法已经远远跟不上新时期的需求。时代正在快速进步,深度学习、GPU计算、大数据、高密度计算单元等技术,提供了更为强大的技术可能性。
同时,人脸识别算法日趋成熟,视频结构化技术也应运而生。
一切,水到渠成。
自动提取人物特征图像变为可以检索
在佳都科技的实验室里,羊城晚报记者看到了这样一个实测的场景:在地铁站台上,一名男子背着一个背包进入了视频画面,在徘徊一会之后,男子将背包放到了站台地面上然后转身离开,背包里有什么?来往的人们似乎没有意识到这个背包的可疑。
在该男子进入画面的同时,站台上的监控视频不仅自动抓拍了该男子的人脸,而且对其性别、年龄、上衣、裤子、是否戴眼镜、是否背包等自动进行识别和记录,同时对可疑的遗留包裹第一时间发出了预警。
这里,对于视频中的人、物的特征自动提取和识别,就是视频结构化技术。
张进飞解释,所谓的视频结构化,简单来说就是将不能被计算机识别的视频数据通过多种计算机图像分析算法,将其变为可以被识别的结构化数据。在视频拍摄到的画面中,将其中的时间、地点、人车物等对象的特征信息,通过计算机的分析,对这些特征值进行描述,譬如几点几分在哪里、往什么方向、出现了什么颜色什么品牌的汽车,其车牌号又是多少,有无装饰物、遮阳板是否放下、安全带是否系上、驾车者人脸等。
通过一系列的描述,计算机就会对这些重点场所采集到的重点对象的信息实现实时解析,让以前不能被检索的视频图像变为可以被检索的视频大数据。
人脸识别技术成熟可即时比对黑名单
在以视频为主的治安防控中,对于人脸的识别是极其重要的内容。通过识别人脸,可以及时发现需要进行管控的人员轨迹。
某地,一名诈骗惯犯出现在地铁站内,伺机作案。但是没有想到的是,仅仅五分钟后,民警已经出现在他的面前并将其控制。原来,就在这名惯犯进入站台的时候,他的面部已经被前端动态人脸视频系统抓拍到,并且引发了“视频云+大数据”系统的预警。
据介绍,在动态人脸识别技术方面,我国的技术人员已经掌握了核心技术,实现了自动选择最佳抓拍角度、自动选择最清晰人脸等功能,在较好的条件下,人脸识别的准确率已经提升至了70%。
视频云+平台上针对重点人员防控具有主动发现、特征检索和轨迹分析的三大功能。通过视频抓拍到重点部位出现的人脸之后,马上就可以提取该人脸特征,并与后台已经建模的黑名单库进行实时比对,主动预警可疑的重点人员,还可以从海量历史抓拍库中排查检索嫌疑对象。
张进飞介绍,除了对对象布控分析之外,通过与多维感知、大数据的碰撞,视频云+大数据应用平台还可以发挥更大的威力。
“我们现在做的一些交通视频卡口,不仅可以抓拍车辆的车牌,还可以抓拍到驾驶员和副驾位人员。如果出现交通事故,那我们很快就可以知道车内的人员信息,是否存在酒驾,是否有调包顶替的情况。”
不过,张进飞也表示,目前动态人脸识别技术还不能做到百分之百的准确率。
“动态识别的难度比较大,因为视频拍摄会受到环境的影响,譬如当时光照的角度、人脸角度、遮挡、刮风下雨或者雾霾天气等,会使得人脸的识别特征点无法被捕获的情况出现,影响识别的准确率。”
广州去年利用视频
协助破案近两万宗
据了解,全国目前有不少地方已经开始建设“视频云+”系统,并且展现其威力。
广东省内,广州、深圳、珠海、佛山、汕尾、梅州多个地市已经试点部署“视频云+”,人像识别探头超过200套,覆盖火车站、地铁、汽车客运站、口岸等立体化防控重点地区,每天产生各类视频大数据近200多万条。
以广州市公安局为例,该局在广州火车站地铁站、新市派出所等重点区域部署的“视频云+平台”,应用动态人脸对比技术,叠加车牌识别等数据,将视频数据与相关数据进行关联,实现更全面、更及时、更准确地掌握辖区内相关人员的活动情况。
据统计,去年,广州市公安机关利用视频协助破获刑事案件19028宗,视频破案率从%跃升至2016年的70.96%。(作者:李钢)
分享给小伙伴们:
有您参与更精彩!
本类最热新闻
48小时最热
Copyright &
南阳新闻网 版权所有
南阳新闻网,河南新闻,南阳门户网,南阳第一资讯网
苏ICP备号-1RAV4荣放最强大脑 科技与安全的完美结合!RAV4荣放最强大脑 科技与安全的完美结合!川仕领百家号作为江苏卫视开年大作,大型科学竞技真人秀节目《最强大脑》开启烧脑模式,各路脑力高手过招,争当"最强大脑"。而作为《最强大脑》官方指定座驾——一汽丰田RAV4荣放,以科技含量极高的配置、武装到牙齿的安全装备,诠释了科技为驾乘者带来的全新车生活。要成为《最强大脑》的指定官方用车,没两把刷子怎么行? 我们就来看看,RAV4荣放有哪些烧脑本领?光看到这张图是否已让你眼花缭乱?人有最强大脑,其实车也是有"智慧"的,作为《最强大脑》的指定官方用车,RAV4荣放可以说是一汽丰田的"智慧担当"。它是一汽丰田在国内首次搭载Toyota Safety Sense(智行安全-丰田规避碰撞辅助套装)的车型,该系统包括预碰撞安全系统(PCS)、车道偏离警示系统(LDA)、动态雷达巡航控制系统(DRCC)和自动调节远光灯系统(AHB),四大安全先进技术联动配合,覆盖驾驶安全的各个阶段,可以说是"智慧"让出行更加便利和安全。值得一提的是这套成熟的黑科技,目前已经在RAV4荣放2.5L车型上全系搭载,绝对值得拥有。RAV4荣放配备9个SRS空气囊,是同级中拥有最多SRS气囊的车型,侧面碰撞试验满分,座椅鞭打试验满分,这也是为何它能成为史上最强RAV4的先决条件。 想成为最强大脑。除了专注答题,还要时刻关注别人。所以一定要及时检测答案"盲区",别人已经找到的,就要及时转向操作。就像RAV4荣放,其搭载的BSM盲区检测系统,随时检测驾驶者视线盲区内的车辆,这样一来在行驶过程中就能一路驰骋,顺利通关,不会掉入车辆盲区哦。紧张残酷又激烈一关接一关扣人心弦的比赛,说到底最终的胜出者还是要靠自身的实力、十足的动力和勇气向前,以灵活的操作最终霸气的从高手如云的全国100强中杀出重围。说到动力与操控,RAV4荣放搭载2.5L双VVT-i发动机,6挡手自一体变速器,保证了在驾驶过程中提供源源不断的强劲动力的同时,还能精准敏捷的操控,简直就是"最强大脑"本尊啊。再强的大脑,也要"省着用",就好像RAV4荣放2.0L车型搭载的最新研发的VALVEMATIC发动机,采用连续可变气门升程和可变正时机构,实现了燃油效率和动力输出的显著提高。最强的还在后面,2017年11月,RAV4荣放在已有7款车型的基础上,新推出2.0L风尚X版,并将2.5L精英版升级为2.5L精英i版。上文已经提到,2.5L精英i版的推出,让2.5L全系车型搭载Toyota Safety Sense(智行安全-丰田规避碰撞辅助套装),整车"智慧"全面升级,让"最强大脑"指定官方用车实至名归。本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。川仕领百家号最近更新:简介:觉得自己做得到和做不到,其实只在一念之间作者最新文章相关文章视频数:24总播放:1.1万创建时间:更新时间:简介:《最强大脑》是江苏卫视推出的大型科学类脑力真人秀节目。号称科学性达人秀,每集定主题,邀音乐、体育、记忆等高手挑战,并以科学方式分析高手能力,还有脑神经专家等提供专业指导。视频列表播单创建者播放粉丝视频& 药品服务许可证(京)-经营-违法不良信息举报: 电话、邮箱youkujubao@service.alibaba.com请使用者仔细阅读优酷、、、、和Copyright(C)2018 优酷 youku.com 版权所有

我要回帖

更多关于 平面设计培训 的文章

 

随机推荐