Как изменить цвет фона кнопкой? - PullRequest
0 голосов
/ 11 февраля 2019

Как изменить цвет фона случайным образом при нажатии кнопки в Android-студии?

Вот мой код:

public class partymodus extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_partymodus);

    final TextView aufgabe=(TextView)findViewById(R.id.txt_aufgabe);
    final Button next =  (Button)findViewById(R.id.btn_next);

    next.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // Perform action on click
            String[] aufgaben = getResources().getStringArray(R.array.name);
            Random rand = new Random();
            int n = rand.nextInt(aufgaben.length - 0) + 0;
            aufgabe.setText(aufgaben[n]);

        }
    });
}

Ответы [ 4 ]

0 голосов
/ 11 февраля 2019

добавить view_name.setBackgroundColor(getResources().getColor(R.color.colorAccent)); строку для установки цвета фона

это мой код:

   mButton1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mHomeLl.setBackgroundColor(getResources().getColor(R.color.colorAccent));
        }
    });
0 голосов
/ 11 февраля 2019

Как непрофессионал, чтобы ответить на ваш вопрос, вы должны выяснить, что такое шаблон графического дизайна jave, прежде чем перейти в официальный API. Вот ссылка для поиска в Java JFrame или .awt.Graphic , [1]

это не то место, где вы начинаете строить компоненты на графике, так как вы строите с помощью компонента кнопки, я могу предложить вамищем интерфейс Inherit или отец JFrame и другие контейнеры

0 голосов
/ 11 февраля 2019
MyActivity.setOnClickListener(new View.OnClickListener()       {

@Override
public void onClick(View v) {

MyActivity.setBackgroundColor(getResources().getColor(R.color.RED));
}
0 голосов
/ 11 февраля 2019

Вы должны добавить ActionListener к своей кнопке и переопределить метод:

public void actionPerformed(ActionEvent e) { 
    ...//code that reacts to the action... 
}

И извините за мой английский, я начинающий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...