писать в Android с цветом фона - PullRequest
1 голос
/ 22 октября 2011

Я новичок в разработке для Android и пытаюсь написать что-то с цветом фона, который я установил в файле main.xml / Мой код написания это

TextView textView = new TextView(this);
textView.setText(s);
setContentView(textView);

Когда я запускаю программу, setContentView перезаписывает цвет фона, есть ли другой способ записи, который не перезаписывает то, что написано в файле main.xml?

Ответы [ 2 ]

1 голос
/ 22 октября 2011

Должен быть более простой способ (возможно, есть атрибут android:background для LinearLayout, который вы можете изменить)

Но единственное, о чем я могу думать сейчас, - это для вашего случая создать подкласс TextView и реализовать onDraw следующим образом:

public void onDraw(Canvas canvas) {
   super.onDraw(canvas);
   canvas.clipRect(new Rect(0, 0, textViewWidth, textViewHeight), Region.Op.REPLACE);
   canvas.drawColor(yourBgColor);
}

Я уверен есть другой способ ... но если вы не можете найти что-либо, вы можете использовать это:)

1 голос
/ 22 октября 2011

вы должны иметь TextView в вашем XML-файле, а затем ссылаться на ваш TextView следующим образом:

TextView textView = (TextView)findViewById(R.id.id_of_your_textview);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...