Задать вопрос
@LuVairo

Как решить проблему с программным установлением фона для RelativeLayout?

Здравствуйте. Я решил сделать две альтернативные темы в своём приложении по типу тёмной и светлой. Для этого
я пытаюсь изменить сво-во background у главного RelativeLayout программно, но приложение то и дело крашится или
вообще не отзывается на нажатия.
P.s: в качестве фона использую градиент.xml, а нажатие отслеживается на textView виджет
Может у кого была схожая проблема или я допускаю ошибку.
Заранее благодарен!
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;


public class MainActivity extends Activity {

    TextView mark_text;
    RelativeLayout main_layout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mark_text = (TextView)findViewById(R.id.textView);  // textView нажатие на который обрабатываем
        main_layout = (RelativeLayout)findViewById(R.id.mlayout);  // Relative Layout

        mark_text.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                main_layout.setBackgroundResource(R.drawable.background_gradient_dark);
            }
        });
    }

}
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы