Как установить фон для textview в коде? - PullRequest
4 голосов
/ 17 октября 2011

Я установил фон textview прозрачным и теперь хочу изменить его фон в коде.когда нажмите на mybtn (это кнопка), измените текстовый фон, как это сделать?

code:

Button btn = (Button) findViewById(R.id.btn_dialog);
btn.setBackgroundColor(color.transparent);
btn.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    TextView txt = (TextView) findViewById(R.id.txt);
    txt.setBackgroundColor(??????);

    Toast.makeText(getBaseContext(), "this test is ok!", Toast.LENGTH_SHORT).show();
   }
});

Ответы [ 4 ]

17 голосов
/ 17 октября 2011

Не используйте setBackgroundDrawable, но используйте ::

@Override
   public void onClick(View v) {
    TextView txt = (TextView) findViewById(R.id.txt);
    txt.setBackgroundResource(R.drawable.textview_logo);

    Toast.makeText(getBaseContext(), "this test is ok!", Toast.LENGTH_SHORT).show();
   }
});

Убедитесь, что textview_logo находятся в папке для рисования

для заданного фона:

txt.setBackgroundColor(Color.RED);
8 голосов
/ 17 октября 2011

Вы можете установить любой цвет, используя это:

txt.setBackgroundColor(Color.parseColor("#BABABA")); // set any custom color as background color 

или

txt.setBackgroundColor(Color.RED); // set default RED color as background color
1 голос
/ 17 октября 2011

Есть 3 duntiond для установки фона.

txt.setBackgroundResource(int rsid);
txt.setBakgroundDrawable(Drawable object);
txt.setBackgroundColor(color id);

Наиболее подходящим является txt.setBackgroundResource (int rsid) ;где вы можете напрямую установить изображение из папки для рисования, как показано ниже:

txt.setBakgroundResource(R.drawable.image_name);
0 голосов
/ 17 октября 2011

Если вам нужно идентифицировать по цвету, вы должны использовать:

txt.setBackgroundColor(R.color.someColorInColorsXML);

или

txt.setBackgroundDrawable(new ColorDrawable(AARRGGBB));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...