以下な指定をしてて disabled にして色が変わらない、と言ってたのですが
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true">
<color android:color="@color/hogekey_pressed"></color>
</item>
<item android:state_pressed="false">
<color android:color="@color/hogekey_normal"></color>
</item>
<item android:state_disabled="false">
<color android:color="@color/hogekey_disabled"></color>
</item>
</selector>
上から順に評価されてて disabled な状態でも真ん中に合致しちゃって、というオチでした。
後天性記憶不全なのかも最初から知らないのかも分からない始末orz
正しくは
- disable の場合
- pressed の場合
- pressed じゃない場合 (通常)
という順なのかどうか。