卡适合Android中的图标

时间:2014-09-18 07:43:34

标签: android unicode textview emoji

我注意到当我在较新版本的android(果冻豆及其上)的文本视图中使用unicode符号进行卡片套装(♠♣♥♦)时,它们显示的不是文本而是表情符号。那没关系,除非我似乎无法改变他们的颜色。我希望心脏和钻石是红色的,但似乎它们都被锁定为黑色。我尝试过Textview.setTextColor(),SpannableStrings并将字体设置为不同的字体...都无济于事。关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:2)

我遇到了完全相同的问题。当我在运行KitKat的Galaxy Note 3上测试我的单人纸牌应用时,我注意到了这个问题。心和钻石都是黑色的!我无法改变代码中的颜色。在运行KitKat的Nexus 5上运行的相同构建按预期运行。我能够为心脏上色和钻石套装为红色,字体是扁平的,而不是表情符号。

我认为问题是TouchWiz用表情符号unicode字体替换了默认字体。我想出的两个可能的解决方案是:

  1. 捆绑我自己的字体,我知道我可以成功着色。
  2. 以不同的密度创建西装图像所需的大量图像。
  3. 我决定选择2,捆绑我自己的图像。创建20张图片真的很痛苦,但我认为使用图像而不是字体在概念上更清晰。