首页 > 解决方案 > 如何为同一个 xml 属性使用 2 个不同的值.....有可能吗?

问题描述

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/selectableItemBackground,@color/blueGray50}"
    >

在这里,我想让背景一直着色并且在点击时可以选择

标签: androidxmlandroid-studioandroid-layoutbackground

解决方案


看看选择器

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

更多信息


推荐阅读