我的布局中有两个按钮。另外,我定义了不同的样式,我想为按钮1动态设置style1或样式2,对按钮2如此设置。两个按钮都在xml文件中定义。 我看到没有办法在Android中动态更改样式。我想知道是否有办法解决这个问题
答案 0 :(得分:0)
是的,您可以这样做。
private Button testButton1, testButton2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
testButton1 = findViewById(R.id.btn_resource_name1)
testButton2 = findViewById(R.id.btn_resource_name2)
//This is how you set the style:
testButton1.setBackgroundResource(R.drawable.style1);
testButton2.setBackgroundResource(R.drawable.style2);
//Assuming your styles.xml are in drawable directory
}
就是这样!只需按照程序添加所有if-else条件,别忘了像上面代码中那样定义按钮。