自定义Android主题不适用于动态创建的视图

时间:2014-04-29 15:29:00

标签: android

我正在基于动态内容在Android中以编程方式创建RadioButton。为了模拟这一点,我创建了一个makeRadioButton(string)方法。当我动态地向布局添加视图时,它不会采用我在Android Manifest中定义的自定义主题。

以下是代码段:

public void makeRadioButton(String name) {
    RadioButton rbTmp = new RadioButton(getApplicationContext());
    rbTmp.setText(name);
    rbTmp.setTextColor(getResources().getColor(R.color.black));
    rbTmp.setPadding(50, 50, 50, 50);
    getApplicationContext().setTheme(R.style.CustomAppTheme);
    rgRadioGroup.addView(rbTmp);
}

这是一个屏幕截图:

使用GUI将第一个RadioButton添加到布局中。第二个是使用上面的代码动态添加的。它们都是同一RadioGroup的一部分,因此当选中一个时,另一个未经检查,如预期的那样。

我似乎无法找到任何允许我以编程方式将主题设置为单个视图的内容,我希望我动态添加的视图可以在Android Manifest中使用应用程序的主题集。

0 个答案:

没有答案