我看到了好几个与此类似的问题,但是我无法成功地将它应用到我的情况中。实际上,我正在尝试使用ContextThemeWrapper在用户单击时更改按钮的样式。因此,最初该按钮设置为XML文档中链接的某种样式,并且我包含此代码以尝试通过使用ContextThemeWrapper来改变其外观,根据以下建议在第一个链接中。问题(我想)是我不知道如何将新创建的按钮链接到我在屏幕上看到的物理对象。欢迎任何建议!谢谢!
这是我指的链接: 使用ContexThemeWrapper更改样式 有关不同上下文的一般问题
public class MainActivity extends AppCompatActivity {
private Button TestButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TestButton = findViewById(R.id.button);
TestButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ContextThemeWrapper newContext = new ContextThemeWrapper(getApplicationContext(), R.style.custom);
TestButton = new TextView(newContext);
}
});
}
}
这是我指的链接: 使用ContexThemeWrapper更改样式 有关不同上下文的一般问题