我在我的應用程序中爲字體創建了幾種樣式。android:set textColor with textAppearance屬性
如何將這些樣式添加到視圖? - 1)使用樣式屬性2)使用textAppearance。
使用樣式不是一種選擇,因爲視圖可能具有其他屬性(邊距,填充,最小寬度等 - 我無法爲視圖指定2種樣式),所以我需要單獨指定與文本相關的屬性,但android:textColor
不工作在這裏:
styles.xml:
<style name="TextAppearance.baseText" parent="@android:style/TextAppearance">
<item name="android:textAppearance">?android:textAppearanceSmall</item>
<item name="android:typeface">sans</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textSize">15sp</item>
</style>
layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="65dp"
android:orientation="horizontal" >
<Button
android:id="@+id/backButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sometext"
android:textAppearance="@style/TextAppearance.baseText"/>
</RelativeLayout>
爲什麼犯規工作?我怎樣才能在textappearance中指定textcolor?
機器人正確繼承。我嘗試了Api8和Api15上的BaseText。關於BaseText.Margins方法 - 我知道它,但它意味着創建幾個樣式,如果幾個不同外觀的視圖具有相同的textStyle。這可能會導致大量的風格 - 我寧願避免這種情況。 –
好吧,所以你的問題不是風格,你的問題是你想將它設置爲按鈕。最簡單的方法是將TextView改爲Button,並使用選擇器使其可點擊。那麼你可以使用你的風格:) – ania
Yeap!這真的起作用了,謝謝!說實話,我認爲這一切都可能是由於我使用按鈕而不是textview的事實......但我不相信這可能是真的,並沒有測試它,因爲按鈕擴展了textview) –