我是 Android 新手,遇到以下问题:
我想将 TextView 的背景设置为 #333。我用过:
TextView title = new TextView(this);
title.setText(currentContinent);
title.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18);
title.setBackgroundColor(0x333333);
title.setGravity(Gravity.CENTER);
即使 Eclipse 没有标记任何错误,TextView 仍然具有透明背景。我做错了什么?
最佳答案
我遇到了类似的问题,我在创建数字颜色时没有考虑领先的 alpha channel 。 IE。 mytext.setTextColor(0xFF0000)
(认为这会是红色)。虽然这是红色,但它也是 100% 透明,因为它 = 0x00FF0000
;正确的 100% 不透明值为 0xFFFF0000
或 mytext.setTextcolor(0xFFFF0000)。
根据您的情况,请执行以下操作:mytext.setTextcolor(0x33333333)
关于android - TextView setBackground() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13145095/