2015-01-25 4 views
-3

Дайте вашим кнопкам какое-то поведение. изменить цвет переднего плана кнопки, на которую была нажата кнопка. Выберите произвольно среди Color.RED, Color.BLUE, Color.YELLOW и т. Д. Чтобы изменить цвет кнопки , вызовите setTextColor на кнопке, которая передается обработчику события. Однако обратите внимание на то, что хотя Button имеет метод setTextColor, View (родительский класс Button) делает нет. Итак, перед вызовом setTextColor вам нужно отбросить кнопку «Показать в».Мобильное приложение Android

+0

Что вы хотите спросить ?? –

+1

Колледж? –

+0

Кнопка greetingButton = новая кнопка (это); приветствиеButton.setText (buttonLabel1); приветствиеButton.setOnClickListener (новый тостер()); mainWindow.addView (greetingButton); приветствиеButton.setTextColor (Color.RED); // изменение цвета переднего плана кнопки, на которую была нажата кнопка (я хотел бы получить случайный цвет) setContentView (mainWindow); –

ответ

0

бросил свой взгляд на кнопку и найти его Id с помощью findview_by_id, затем установите цвет ...

(кнопка) view.findviewbyid (R.id.btn_id) .setTextColor();

protected void onCreate(Bundle savedInstanceState) { 
 
\t \t super.onCreate(savedInstanceState); 
 
\t \t setContentView(R.layout.activity_stack); 
 
\t \t mainView=(RelativeLayout)findViewById(R.id.rel); 
 
\t \t final Button redButton=new Button(this); 
 
\t \t redButton.setText("Click"); 
 
\t \t redButton.setTextColor(Color.RED); 
 
\t \t redButton.setOnClickListener(new OnClickListener() { 
 
\t \t \t 
 
\t \t \t @Override 
 
\t \t \t public void onClick(View v) { 
 
\t \t \t \t // TODO Auto-generated method stub 
 
\t \t \t \t redButton.setTextColor(Color.GREEN); 
 
\t \t \t } 
 
\t \t }); 
 
\t \t mainView.addView(redButton); 
 
\t }

+0

Не могли бы вы отредактировать мой код coz, я попытался его набросить, но это не сработало Button greetingButton = new Button (this); приветствиеButton.setText (buttonLabel1); приветствиеButton.setOnClickListener (новый тостер()); mainWindow.addView (greetingButton); приветствиеButton.setTextColor (Color.RED); setContentView (mainWindow); –

+0

Я не думаю, что способ, которым вы инициализируете greenButton, будет работать, когда вы пытаетесь разобрать «это» как кнопку (если вы используете метод onCreate для активности). Вы должны иметь возможность заставить его работать, если вы выполните то, что описал @logan. –

Смежные вопросы