Android文字显示效果研究(2)

在使用ClearType技术后,原来的字体渲染将更加清晰,当然,只限于LCD显示器,CRT会更加模糊。ClearType还有一个关键的技术,就是Linux的次像素平滑没有学去的地方,一定要考虑到红绿蓝的颜色亮度平衡。一般来说,绿色的亮度最高,而蓝色的最低,所以我们要在显示绿色的时候加点红色和蓝色来调低亮度,而显示蓝色的时候要加入绿色和红色来增加亮度。这种做法也可以使边界的彩边不是那么明显,看起来更像是黑色的字。不过,这种做法使得原本可以提高显示精细程度到300%的技术,降低了许多,不过还是要高于200%。

以上资料得出结论:

1.字体显示不是越大越清晰,当字体像素与设备物理像素是点对点(或者1比N,N为整数时最清晰)。

2.在一些图形处理软件中比如Photoshop,文字都会经过算法优化,视觉上会比手机上更清晰,耐看一点。这个差异性是客观存在的。

3.手机和电脑屏幕的物理像素大小和发光排列原理都不尽相同,所以呈现的细节特点,色彩的表现力和冲击力都不一样,最终效果还是要以特定设备为准。

延伸篇:

为了提升文字显示效果的视觉感染力。人们设计了各种字体,并加入无数的艺术效果。在android系统中TextView组件封装了文字的显示和操作。虽然不能像专业软件那样对文字进行所有操作,但只要我们合理的使用里面的阴影效果api,也能大大提升文字在手机中显示效果,以下我会用一个demo简单说明不同的阴影带来完全两样的显示效果。权当是抛砖引玉了。

1.让文字显示更清晰


可以看到加了一个像素的投影后文字显得很清晰,也更有质感。

2.增加文字的视觉立体感。

凹感:

凸感:

3.让阴影看起来是倒影增加屏幕显示的通透性。


win7桌面图标和android4.0桌面图标都加了Y轴2个像素的投影增加图标的感染力和视觉舒适度,也一定程度上让屏幕看起来更清晰透彻。

结论:1.合理使用阴影能大大提升文字显示的效果

         2.文字阴影软件实现,图标投影请UI设计时直接在资源文件上画好。

其实android实现文字阴影很简单,比如我们要实现以下文本效果:

a.我们可以在布局XML文件里面对TextView组件直接用属性标签定义:

android:shadowColor="#B0000000"   android:shadowRadius="3.0"   android:shadowDx="3.0"   android:shadowDy="3.0"  

b.也可以在源代码里面调用TextView实例方法进行设置:

mTextView = (TextView)findViewById(R.id.serif4);   mTextView.setShadowLayer(33.0f, 3.0f, Color.BLACK);  

Attribute Name

 

Related Method

 

Description

 

android:shadowColor

 

setShadowLayer(float,float,float,int)

 

定义阴影的颜色

 

android:shadowDx

 

setShadowLayer(float,float,float,int)

 

阴影在水平方向的位移

 

android:shadowDy

 

setShadowLayer(float,float,float,int)

 

阴影在竖直方向的位移. . 

 

android:shadowRadius

 

setShadowLayer(float,float,float,int)

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/pxfpg.html