2016-06-17 10 views
0

ボタンの色を比較しようとしています。背景色に基づいて色がonClickに変わるため、赤色か緑色かを確認しています。クリック部分は問題ではありませんが、色を比較するのは問題ありません。 このようなことに関する話題があることは知っていますが、私の質問に答えた人はいません。 例:(ボタンが緑色である){ //がものを行う} ここでは、私は私のコードだ場合:ボタンの色を他の色と比較する - アンドロイド

public class changeColor { 


public changeColor(View btn){ 
    ColorDrawable btnColor = (ColorDrawable) btn.getBackground(); 


    if(btnColor == red ){ 
     // do stuff 

    } 


} 

}

答えて

1

使用getColor()色を取得するためにintにそれが簡単に理解できるようにすること 。次にそれを他の色と比較してください。たとえば、以下の赤で使用します。

if((btnColor.getColor()&0xffffff) == 0xff0000){ 
    // do stuff 

} 

0xff0000は、赤色の16進表記です。
他の色の16進コードを取得するには、this oneのようなWebサイトをチェックしてください。

+0

ありがとうございます、明らかに動作しています。 –

+0

答えとしてPlsマーク。 –

関連する問題