Android中的卡片套装图标

Posted

技术标签:

【中文标题】Android中的卡片套装图标【英文标题】:Card suits icons in Android 【发布时间】:2014-09-18 07:43:34 【问题描述】:

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

【问题讨论】:

你可以试试这个ios解决方案***.com/questions/8208126/… 【参考方案1】:

我遇到了完全相同的问题。当我在运行 KitKat 的 Galaxy Note 3 上测试我的纸牌应用程序时,我注意到了这个问题。心形和钻石是黑色的!而且我无法在代码中更改它们的颜色。在运行 KitKat 的 Nexus 5 上运行的相同构建运行如我预期的那样。我能够将心形和钻石套装染成红色,字体是扁平的,而不是表情符号。

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

    捆绑我自己的字体,我知道我可以成功着色。 创建不同密度的西装图像所需的大量图像。

我决定使用 2,捆绑我自己的图像。创建 20 张图片很痛苦,但我认为使用图片代替字体在概念上更简洁。

【讨论】:

有机会分享图片吗?

以上是关于Android中的卡片套装图标的主要内容,如果未能解决你的问题,请参考以下文章

使用 Android Studio 将 SQLite 中的数据显示为动态卡片

Android10.4 卡片视图

Android 5.X 新特性详解——列表与卡片

从卡片视图访问活动中的按钮

Android实现叠加卡片效果

android——卡片式布局