在 Android 中 控件选中属性
时间: 2024-03-05 17:55:12 浏览: 19
在 Android 中,可以使用以下方法来设置控件选中属性:
1. 在布局文件中设置 android:background 属性来设置控件选中时的背景。
2. 在代码中使用 setSelect() 方法来设置控件的选中状态。
下面是一个示例代码,演示如何设置控件的选中属性:
```
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:background="@drawable/bg_selector" />
```
在这个示例中,使用了 @drawable/bg_selector 来设置 TextView 控件的选中背景。这里的 bg_selector 是一个 XML 文件,定义了控件选中状态和非选中状态下的背景:
```
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/colorAccent" android:state_selected="true" />
<item android:drawable="@color/colorPrimary" />
</selector>
```
在这个示例中,当 TextView 控件被选中时,背景颜色为 colorAccent;非选中时,背景颜色为 colorPrimary。
在代码中,使用 setSelect() 方法可以设置控件的选中状态:
```
TextView textView = findViewById(R.id.textView);
textView.setSelected(true); // 设置选中状态为 true
textView.setSelected(false); // 设置选中状态为 false
```
在这个示例中,使用 setSelected() 方法来设置 TextView 控件的选中状态。当 setSelected(true) 时,TextView 控件被选中;当 setSelected(false) 时,TextView 控件取消选中状态。