用灰色生成的Android动态视图。可以改变单选按钮的颜色

时间:2013-08-19 11:48:35

标签: android xml colors radio-button views

我正在生成一个基于测试的问卷。

生成的视图以一种灰色显示,使它们几乎不可见。我可以更改textViews的颜色并解决问题,但我无法从radioButton更改圆圈的颜色。

我不知道为什么它与xml radioButtons的颜色不一样。

这是我的代码:

 LinearLayout layout = (LinearLayout) findViewById(R.id.loaded_exercice);
           Context tContext=getApplicationContext();
           for (int i=0;i<t.getPreguntes().length;i++){
                   TextView tv = new TextView(tContext);
                   tv.setText(t.getPreguntes()[i].getFrase());
                   tv.setTextSize(20);
                   tv.setTextColor(Color.BLACK);
                   layout.addView(tv);
                   RadioGroup RG=new RadioGroup(tContext);
                   for (int j=0;j<t.getPreguntes()[i].getRespostes().length;j++){
                           RadioButton tv2 = new RadioButton(tContext);
                           tv2.setAlpha(1.0f);
                           tv2.setText(t.getPreguntes()[i].getRespostes()[j].getResposta());
                           tv2.setTextColor(Color.RED);
                           RG.addView(tv2);   
                   }
                   RG.setAlpha(1.0f);
                   layout.addView(RG);
           }

是否有人知道如何轻松更改圆圈的颜色或使生成的视图以“正常”颜色显示?

非常感谢!

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。只是不使用Context并创建像这样的所有视图:

                       RadioButton tv2 = new RadioButton(this);

只需将 tContext 替换为

即可