как получить цвет фона кнопки на Android?

Я хочу получить цвет кнопки.. Я не смог получить цвет из функции getbackground, которая возвращает значение drawable. Я использовал getsolidcolor, который возвращает целочисленное значение, но всегда равно 0 (нулю). Я не понимаю, где проблема. может быть, это неправильная функция..

вот мой код Android

            int renk = btn1.getSolidColor();

        if(renk== Color.GREEN)
            Toast.makeText(getApplicationContext(), "green" , 1000).show();
        else if(renk== Color.RED)
            Toast.makeText(getApplicationContext(), "red" , 1000).show();
        else if(renk== Color.YELLOW)
            Toast.makeText(getApplicationContext(), "yellow" , 1000).show();
        else
            Toast.makeText(getApplicationContext(), "unknown", 1000).show();

        btn1.setBackgroundColor(Color.YELLOW);
     renk = btn1.getSolidColor();


        if(renk== Color.GREEN)
            Toast.makeText(getApplicationContext(), "green" , 1000).show();
        else if(renk== Color.RED)
            Toast.makeText(getApplicationContext(), "red" , 1000).show();
        else if(renk== Color.YELLOW)
            Toast.makeText(getApplicationContext(), "yellow" , 1000).show();
        else
            Toast.makeText(getApplicationContext(), "unknown", 1000).show();

Я просто получаю неизвестное тост-сообщение, даже если я установил желтый фон..

7
задан unbalanced 23 March 2012 в 01:16
поделиться