Как получить текущий цвет текста кнопки?

1

Я хочу проверить событие нажатия кнопки, если текущий цвет текста этой кнопки красный или нет?

Я сделал это до сих пор:

ColorStateList mList = gridcell.getTextColors();

            int col=mList.getDefaultColor();


            switch(col)
            {
            case Color.RED:
                Toast.makeText(getApplicationContext(), "RED",
                        Toast.LENGTH_SHORT).show();
            break;

            }

Но когда я нажимаю на кнопку, цвет текста которой краснеет, он делает что-то тост, цвет defaut белый и становится белым во всех кнопках. Что я могу сделать сейчас?

Теги:

3 ответа

2

Попробуй это...

ColorStateList mList = mButton.getTextColors();
int color = mList.getDefaultColor();

switch(color)
{
case Color.RED:
Toast.makeText(getApplicationContext(), "RED", Toast.LENGTH_SHORT).show();

break;

case Color.BLUE:
Toast.makeText(getApplicationContext(), "BLUE", Toast.LENGTH_SHORT).show();
break;

}
0

PLZ проверить это

 ColorStateList mList = mButton.getTextColors();
 int col = mList.getDefaultColor();

 switch(col){
 case Color.RED:
 Toast.makeText(getApplicationContext(), "RED", Toast.LENGTH_SHORT).show();
 break;

 case Color.BLACK:
 Toast.makeText(getApplicationContext(), "BLACK", Toast.LENGTH_SHORT).show();
 break;

}
0

Попробуй это:

        Button button=(Button) findViewById(R.id.b);
        button.setTextColor(Color.RED);
        button.setOnClickListener(this);

при нажатии кнопки кнопки:

public void onClick(View v) {
        if(button.getCurrentTextColor()==Color.RED){
            Toast.makeText(getBaseContext(), "Red", Toast.LENGTH_SHORT).show();
        }
    }
  • 0
    Ваше сравнение button.getCurrentTextColor()==Color.RED содержит ошибку: несовместимые типы. android.graphics.Color <---> int

Ещё вопросы

Сообщество Overcoder
Наверх
Меню