我有一个我正在膨胀到ViewStub的布局。当它在视图A中时,我希望将一组样式应用于EditText字段,当它在视图B中时,我希望将一组不同的样式应用于EditText字段。
首先,这是可能的,第二个(如果是这样),我将如何进行呢?
答案 0 :(得分:20)
我不确定ViewStubs,但是如果你想要预先扩展预定义的布局并将其添加到ViewGroup,你可以使用ContextThemeWrapper。
View viewOne = View.inflate(new ContextThemeWrapper(context, R.style.Theme_One), R.layout.my_layout)
View viewTwo = View.inflate(new ContextThemeWrapper(context, R.style.Theme_Two), R.layout.my_layout)