2014-07-22 12 views
7

Ich habe ein Layout, das ich in einem ViewStub aufblasen werde. Wenn es innerhalb der Ansicht A ist, möchte ich, dass eine Gruppe von Stilen auf die EditText-Felder angewendet wird, und wenn es sich in Ansicht B befindet, möchte ich eine andere Gruppe von Stilen auf die EditText-Felder anwenden.Wie man verschiedene Themen für das überhöhte Layout in einem View-Stub einstellt

Erstens, ist dies möglich, und zweitens (wenn ja), wie würde ich darüber gehen?

Antwort

13

Ich bin mir nicht sicher über ViewStubs, aber wenn Sie ein vordefiniertes Layout aufblasen und es einer ViewGroup hinzufügen möchten, können Sie eine ContextThemeWrapper verwenden.

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) 
Verwandte Themen