2

我的源选择器

<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>

如何在“形状”中设置文字的大小和颜色?也许还有另一种方法来设置选择器的大小和颜色?

4

2 回答 2

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"/>

于 2012-09-16T15:43:52.997 回答
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"/>
于 2012-09-16T15:57:10.417 回答