如何在Android中创建一个带有fontawesome字符串作为“图标”和普通文本作为标签的按钮?

时间:2015-10-06 11:45:46

标签: android string button label font-awesome

我正在尝试创建一个带有fontawesome字符串的按钮作为“icon”,而普通文本作为Android中的标签

目前我正在使用此功能(在 dashboard.xml 中):

<Button
       android:id="@+id/ndc"
       style="?android:attr/borderlessButtonStyle"
       android:layout_width="0dip"
       android:layout_height="wrap_content"
       android:layout_weight="1"
       android:background="@android:color/transparent"
       android:text="@string/icon_ndc"
       android:textColor="#FFFFFF" 
       android:shadowColor="#000000"
       android:shadowDx="1"
       android:shadowDy="1"
       android:shadowRadius="1"
/>

和这个(在strings.xml中,它是一个fontawesome图标)

<string name="icon_ndc">&#xf19c;</string>

如何添加必须具有不同尺寸,颜色等的标签?

1 个答案:

答案 0 :(得分:1)

您可以使用SpannableString作为按钮的文字。有了它,你可以根据字符串中的起始索引设置不同的字体。 Refer

您也可以使用Iconify库来轻松使用其他小部件和动画中的字体!