Android では、ボタン (つまり ImageButton) をクリックするたびに、ボタンの色を変更してユーザーにフィードバックを提供したいと考えています (色を反転したり暗くしたりするなど)。この時点では、新しいボタンなどに変更したくはありません。クリックを反映するように状態を変更したいだけです。
新しいドローアブルを追加できるので、各ボタンには 2 つの状態があります (クリックすると、2 番目の状態に変わります)。
つまり(疑似コード):
オンクリック {
ImageButton.setDrawable(R.drawable.myclickedbutton)
}
これを行うためのより良い方法はありますか (クリックすると iOS が ImageColors で再生されると思います。これが Android で必要なことです)、または私が考えているのは唯一の可能性ですか?
このコンセプトには大きな何かが欠けているように感じます。
前もって感謝します。
編集:違いが生じる場合、私のアプリは最小ターゲット2.2で実行されます。
編集 2 : 明確にするために、カスタム描画可能なリソースを既に持っている画像ボタンを使用しています。それが私がonClickを操作したいものです。
編集 3 : ここでは十分に明確ではないと思います。2つのドローアブル(onTouch、XML、onClickなど)を使用して状態を変更する方法を知っています.Android(または何らかの方法)がすべてのボタンの色を自動的に反転または暗くする方法があるかどうかを尋ねていましたクリックしました(iOSと同じように、私は信じています)。ボタンごとにこれを行う方法を尋ねているのではありません。これは、ボタンごとに 2 つのドローアブルを使用して実現できます。