@@ -15,6 +15,19 @@ interface DialogDismissListener {
15
15
16
16
let DialogClickListener : DialogClickListener ;
17
17
let DialogDismissListener : DialogDismissListener ;
18
+ let AppCompatNamespace : any ;
19
+ declare let androidx : any ;
20
+
21
+ function initializeAppCompatNamespace ( ) : void {
22
+ if ( AppCompatNamespace ) {
23
+ return ;
24
+ }
25
+ if ( androidx && androidx . appcompat ) {
26
+ AppCompatNamespace = androidx . appcompat ;
27
+ } else {
28
+ AppCompatNamespace = ( < any > android . support ) . v7 ;
29
+ }
30
+ }
18
31
19
32
function initializeDialogClickListener ( ) : void {
20
33
if ( DialogClickListener ) {
@@ -155,6 +168,7 @@ export class DateTimePicker extends DateTimePickerBase {
155
168
static _createNativeDialog ( nativePicker : android . view . View , options : PickerOptions , value : Date , callback : Function ) : android . app . AlertDialog . Builder {
156
169
initializeDialogClickListener ( ) ;
157
170
initializeDialogDismissListener ( ) ;
171
+ initializeAppCompatNamespace ( ) ;
158
172
DateTimePicker . _initializeTextResources ( options . context ) ;
159
173
const context = options . context ;
160
174
let dateTime : Date ;
@@ -271,7 +285,7 @@ export class DateTimePicker extends DateTimePickerBase {
271
285
child . setTextColor ( color . android ) ;
272
286
}
273
287
}
274
- const filter = android . support . v7 . widget . AppCompatDrawableManager . getPorterDuffColorFilter (
288
+ const filter = AppCompatNamespace . widget . AppCompatDrawableManager . getPorterDuffColorFilter (
275
289
color . android , android . graphics . PorterDuff . Mode . SRC_IN ) ;
276
290
selectionDividerDrawable . setColorFilter ( filter ) ;
277
291
numberPicker . invalidate ( ) ;
0 commit comments