2

我是 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 仍然具有透明背景。我究竟做错了什么?

4

4 回答 4

3

我有一个类似的问题,我在不考虑前导 Alpha 通道的情况下创建数字颜色。IE。mytext.setTextColor(0xFF0000)(认为​​这将是红色的)。虽然这是一种红色,但它也是 100% 透明的,因为它 = 0x00FF0000; 正确的 100% 不透明值是0xFFFF0000mytext.setTextcolor(0xFFFF0000).

在你的情况下,让它:mytext.setTextcolor(0x33333333)

于 2012-10-30T18:18:10.570 回答
1

尝试这样的事情:

title.setBackgroundColor(Color.rgb(51, 51, 51));

提供十进制的 rgb 分量值。

于 2012-10-30T18:29:17.457 回答
0

您可以使用以下方法设置任何颜色:

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

或者

txt.setBackgroundColor(Color.GREEN); // set default GREEN color as background color
于 2014-11-07T16:57:01.393 回答
0
TextView title = new TextView(this);  
title.setText(currentContinent); 
title.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18);
title.setBackgroundColor(0x33333333);
title.setGravity(Gravity.CENTER);

尝试这个..,。

于 2012-10-30T18:25:59.993 回答