/var/log/messages

debugging with sixth sense

色の適用について

以下な指定をしてて 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 じゃない場合 (通常)

という順なのかどうか。

Comments