android - 如何显示具有双色背景的文本?

标签 android andengine libgdx android-view

我需要为 android 创建一个应用程序,其中 2 色文本将显示在 2 色背景上。见左图。然后,应该用动画移动线条,结果图像应该如右图所示。

我有以下问题:

  1. 我应该使用一些 2d 引擎来执行此操作吗?或者,可以使用标准 View 吗?怎么做?
  2. 如何画出图片上的文字?

pic1 --------- pic2

最佳答案

Android 图形 API 中,我会使用剪辑路径来创建剪辑区域。 步骤:

  • 用黑色填充 Canvas :

black canvas

  • 在 Canvas 上绘制白色文本:

enter image description here

  • 创建剪辑路径并将其应用到您的 Canvas (参见 Canvas.clipPath(Path))
  • 用白色填充 Canvas :

enter image description here

  • 在 Canvas 上用黑色绘制与第 2 步相同的文本:

enter image description here

关于android - 如何显示具有双色背景的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7392585/

相关文章:

android - 如何在轴上旋转正弦曲线

Android:获取当前设备方向

android - OSMDroid:使标记居中

java - Android:简单线程示例崩溃

java - Android:带有 AndEngine 的 MenuScene

java - 相对于原点的位置 vector

Android - 强制 PreferenceActivity 不自动保存

java - requestFeature() before adding content error when trying to make AndEngine work with Google Play Game Service

java - AssetManager libgdx 资源未加载

java - 碰撞多边形和圆形 - Libgdx