如何设置文本的颜色和大小? (我使用选择器)

时间:2012-09-16 15:27:57

标签: android android-selector

我的源选择器

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/button_pressed"  android:state_focused="true" android:state_pressed="true"></item>
    <item android:drawable="@drawable/button_selected" android:state_activated="true"></item>
    <item android:drawable="@drawable/button_normal"></item>

</selector>

我如何设置样式的示例 - button_normal.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <solid android:color="#F1F4F2" />

    <corners
        android:bottomLeftRadius="7dip"
        android:topLeftRadius="7dip" />

</shape>

&#34;形状&#34;设置文字的大小和颜色? 也许有另一种方法来设置选择器的大小和颜色?

2 个答案:

答案 0 :(得分:1)

这种方式仅适用于按钮的背景。

你应该使用另一个选择器 android:textColor="@color/your_color_selector"并将此文件放在res/color folder

以下是一个例子:

your_color_selector.xml

<item android:state_pressed="true" android:color="@android:color/blue"/>
<item android:state_enabled="true" android:state_selected="true" android:color="@android:color/white"/>
<item android:color="@android:color/black"/>

答案 1 :(得分:1)

您可以创建一个样式,并定义文本大小,颜色和可绘制(还有更多)。

你可以这样做:

在values文件夹中创建名为style.xml的文件:

<style name="button_style">
    <item name="android:textColor">#ffffff</item>
    <item name="android:textSize">18dp</item>
    <item name="android:background">@drawable/your_selector</item>
</style>

然后转到Button声明并定义按钮的样式,例如:

<Button
  style="@style/button_style"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="Button"/>