File tree 1 file changed +9
-0
lines changed
library/src/main/java/de/Maxr1998/modernpreferences
1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change 16
16
17
17
package de.Maxr1998.modernpreferences
18
18
19
+ import android.animation.StateListAnimator
19
20
import android.os.Parcelable
20
21
import android.view.LayoutInflater
21
22
import android.view.View
@@ -63,6 +64,13 @@ class PreferencesAdapter @VisibleForTesting constructor(
63
64
field?.onScreenChanged(currentScreen, isInSubScreen())
64
65
}
65
66
67
+ /* *
68
+ * A [StateListAnimator] that will be applied to all Preference item views
69
+ *
70
+ * *Attention*: This animator will be cloned using [Object.clone] before getting applied.
71
+ */
72
+ var stateListAnimator: StateListAnimator ? = null
73
+
66
74
var secondScreenAdapter: PreferencesAdapter ? = null
67
75
68
76
init {
@@ -143,6 +151,7 @@ class PreferencesAdapter @VisibleForTesting constructor(
143
151
else -> R .layout.map_preference
144
152
}
145
153
val view = layoutInflater.inflate(layout, parent, false )
154
+ view.stateListAnimator = stateListAnimator?.clone()
146
155
if (viewType > 0 )
147
156
layoutInflater.inflate(viewType, view.findViewById(R .id.map_widget_frame), true )
148
157
return ViewHolder (view)
You can’t perform that action at this time.
0 commit comments