如何在代码中设置textview的背景?
我将 textview 背景设置为透明,现在我想在代码中更改它的背景。 当点击mybtn(这是一个按钮)更改textview背景时,怎么办?
代码:
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();
}
});
I set textview background equal transparent, and now I want change it's background in code.
when click on mybtn (this is a button) change textview background, how do it?
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();
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
不要使用
setBackgroundDrawable
而是使用::确保
textview_logo
保留在可设置背景的可绘制文件夹中:
Dont use
setBackgroundDrawable
but use::Make sure
textview_logo
are stay in drawable folderfor set background :
您可以使用以下命令设置任何颜色:
或
You can set any color using this:
or
有3个选项用于设置背景。
最合适的是
txt.setBackgroundResource(int rsid);您可以直接从可绘制文件夹中设置图像,如下所示:
There 3 duntiond for setting background.
The most suitable is
txt.setBackgroundResource(int rsid); where you can directly set your image from drawable folder as below:
如果您需要通过颜色进行识别,您应该使用:
或
If you need indentify by color you should use:
or
API 级别 23 后,我相信最佳实践是使用:
这也应该确保持续向后兼容性(我自己没有测试过)
Post API level 23, I believe best practice is to use:
This should also ensure backward compatibility is sustained (not tested myself)