在AndroidStudio中,使用selector完成按钮点击颜色变化功能

AndroidStudio中selector的使用方法和Eclipse差不多,在完成一个button点击更改颜色的功能时,还是有几点需要注意


1

建立Selector的方法
在res文件夹右键新建Android resources file,在弹出菜单中选择 Drawable文件,类别选selector,定义完文件名后系统会生成一个以该文件名命名的xml文件,位于drawable文件夹下。

2


selector文件中,需要设置两种颜色用来切换(按下和不按下)
注意不可以这样写

<item android:color="@color/colorAccent" android:state_pressed="false"></item>

否则编译器会报错

    <item> tag requires a 'drawable' attribute or child tag defining a drawable 

原因是你不能将颜色选择器用在background上,应该使用drawable selector,所以你应该这样修改(假设文件名为selector.xml):

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/unpressed" android:state_pressed="false"></item>
<item android:drawable="@drawable/pressedown" android:state_pressed="true"></item>
</selector>

然后同样在res文件夹上右键 新建android source file,选择drawable文件,类别它默认是selector,你需要手打 成shape

然后将你所需要的两个颜色信息,分别新建两个shape类xml文件来定义,下图分别定义为pressedown(按下)和unpressed(未按下)

在这两个文件中,分别定义颜色信息

最后在布局文件中找到button,然后设置background

Android Studio 使用 Selector 来设置表格的样式是一种常见的做法。你可以通过以下步骤来实现: 1. 首先,在 `res/drawable` 目录下创建一个 XML 文件,例如 `table_selector.xml`,用于定义 Selector 的样式。可以使用 `<selector>` 元素来定义不同状态下的表格样式。 ```xml <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 默认状态 --> <item android:state_pressed="false" android:state_focused="false" android:drawable="@drawable/table_default_background" /> <!-- 按下状态 --> <item android:state_pressed="true" android:drawable="@drawable/table_pressed_background" /> <!-- 获得焦点状态 --> <item android:state_focused="true" android:drawable="@drawable/table_focused_background" /> </selector> ``` 上述代码,我们定义了三个状态:默认状态(未按下且未获得焦点)、按下状态和获得焦点状态,并分别为每个状态指定了对应的背景资源。 2. 在 `res/drawable` 目录下创建对应的背景资源文件,例如 `table_default_background.xml`、`table_pressed_background.xml` 和 `table_focused_background.xml`。这些文件将定义表格在不同状态下的背景样式。 3. 在布局文件使用 Selector 来设置表格的背景。例如,如果你使用 `TableLayout`,可以在 XML 为其指定背景属性: ```xml <TableLayout ... android:background="@drawable/table_selector" ...> ... </TableLayout> ``` 这样,当表格处于不同的状态时,它们将显示不同的背景样式。 以上是使用 Selector 设置表格样式的基本步骤。你可以根据实际需求自定义 Selector 和背景样式,以满足你的设计要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值