Android炫酷应用300例(实战篇)

Android炫酷应用300例(实战篇)
作者: 编者:罗帅//罗斌
出版社: 清华大学
原售价: 99.80
折扣价: 70.86
折扣购买: Android炫酷应用300例(实战篇)
ISBN: 9787302526278

作者简介

内容简介

第3章文字 065使用ScaleXSpan创建扁平风格的文字 此实例主要通过使用ScaleXSpan,实现在TextView中以扁平化的风格显示文本。当实例运行之后,在TextView中以扁平化的风格显示文本的效果如图065.1所示。 图065.1 主要代码如下: pu**ic class MainActivity extends Activity { @Override protected void onCreate(Bundle s**edInstanceState) { super.onCreate(s**edInstanceState); setContentView(R.layout.activity_main); TextView myTextView = (TextView) findViewById(R.id.myTextView); //创建一个Spanna**eString对象 Spanna**eString mySpanna**eString = new Spanna**eString(\\"实例集锦\\"); //创建水平拉伸3倍的ScaleXSpan mySpanna**eString.setSpan(new ScaleXSpan(3), 0, mySpanna**eString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); myTextView.setText(mySpanna**eString); } } 上面这段代码在MyCode\MySample040\app\src\main\j**a\com\bin\luo\mysample\ MainActivity.j**a文件中。在这段代码中,mySpanna**eString.setSpan(new ScaleXSpan(3), 0,mySpanna**eString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)表示将**的文字在水平方向拉伸3倍,0 和mySpanna**eString.length()表示ScaleXSpan作用范围的起止位置。此实例的完整项目在MyCode\MySample040文件夹中。 066使用MaskFilterSpan实现文字边缘模糊 此实例主要通过定制模糊滤镜**urMaskFilter的模糊方式为**urMaskFilter.**ur. SOLID,在TextView中实现文本的背景模糊扩散。当实例运行之后,在TextView中文本的背景模糊扩散的效果如图066.1所示。 图066.1 主要代码如下: pu**ic class MainActivity extends Activity { @Override protected void onCreate(Bundle s**edInstanceState) { super.onCreate(s**edInstanceState); setContentView(R.layout.activity_main); TextView myTextView = (TextView) findViewById(R.id.myTextView); Spanna**eStringBuilder mySpanna**eStringBuilder = new Spanna**eStringBuilder(\\"炫酷\\"); //定制滤镜的方式是**urMaskFilter.**ur.SOLID MaskFilterSpan myMaskFilterSpan = new MaskFilterSpan( new **urMaskFilter(21, **urMaskFilter.**ur.SOLID)); mySpanna**eStringBuilder.setSpan(myMaskFilterSpan, 0, 2, Spanned.SPAN_INCLUSIVE_INCLUSIVE); //设置滤镜的作用范围 myTextView.setText(mySpanna**eStringBuilder); } } 上面这段代码在MyCode\MySample037\app\src\main\j**a\com\bin\luo\mysample\ MainActivity.j**a文件中。在这段代码中,myMaskFilterSpan = new MaskFilterSpan(new **urMaskFilter(21, **urMaskFilter.**ur.SOLID))用于创建一个模糊距离是21,模糊方式是**urMaskFilter.**ur.SOLID的模糊滤镜。mySpanna**eStringBuilder.setSpan (myMaskFilterSpan, 0, 2, Spanned.SPAN_INCLUSIVE_INCLUSIVE)中的0表示模糊滤镜在字符串中发生作用的开始位置索引,2表示模糊滤镜在字符串中发生作用的结束位置索引。此实例的完整项目在MyCode\MySample037文件夹中。 067使用MaskFilterSpan实现文字中心镂空 此实例主要通过定制模糊滤镜**urMaskFilter的模糊方式为**urMaskFilter.**ur. OUTER,实现在TextView中显示线条描边的镂空文本。当实例运行之后,在TextView中显示的线条描边的镂空文本的效果如图067.1所示。 以“问题描述+解决方案+真实源码+效果截图”的模式,例举了300个实用性极强的Android移动端开发案例,高仿目前许多主流应用的**。所有实例均配有效果图并提供完整源码下载,可*作性强,旨在帮助广大读者快速解决实际开发过程中面临的诸多问题,提高项目开发效率、拓展技术应用领域,迅速成长为Android开发高手。