按下按钮时更改字体/字体

时间:2012-03-28 20:44:55

标签: android button selector typeface

我已经如何使用选择器更改元素的样式但我没有发现字体...

可以吗?或者还有另一种方式吗?

4 个答案:

答案 0 :(得分:1)

可悲的是,现在不可能 Android代码库中有一张票:
https://code.google.com/p/android/issues/detail?id=8941

你最好的选择是在ontouch听众中自己管理(这是丑陋的)或自己实现这些新的选择器。

答案 1 :(得分:0)

字体很容易成为你风格的元素......如果你使用的是默认的android风格,那么我们的想法是扩展你正在实现的任何风格,只需改变你需要的元素。喜欢以下样式元素,取自android样式和主题文档:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CodeFont" parent="@android:style/TextAppearance.Medium">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textColor">#00FF00</item>
        <item name="android:typeface">monospace</item>
    </style>
</resources>

然后在您的选择器中应用此样式,就像您已经知道该怎么做一样。

另一种选择当然是在代码中完成,但选择器更清晰

答案 2 :(得分:0)

单击按钮时,使用以下代码更改文本(自定义字体)的字体。

将字体放在main-> assets-> fonts目录下。

//change font when button pressed

val typeFace = Typeface.createFromAsset(activity!!.assets,"fonts/sf_semi_bold.ttf")
buttonAbout.setTypeface(typeFace)

答案 3 :(得分:-2)

TextView.setTypeFace()使用Ctrl + Space显示TextView或其他任何类的巨型类列表。