mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-18 22:01:42 +08:00
fix: android default modal animation
This commit is contained in:
@ -111,7 +111,7 @@ function initializeTouchListener(): void {
|
|||||||
}
|
}
|
||||||
owner.handleGestureTouch(event);
|
owner.handleGestureTouch(event);
|
||||||
|
|
||||||
let nativeView = owner.nativeViewProtected;
|
const nativeView = owner.nativeViewProtected;
|
||||||
if (!nativeView || !nativeView.onTouchEvent) {
|
if (!nativeView || !nativeView.onTouchEvent) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -237,6 +237,8 @@ function initializeDialogFragment() {
|
|||||||
if (this._fullscreen) {
|
if (this._fullscreen) {
|
||||||
const window = this.getDialog().getWindow();
|
const window = this.getDialog().getWindow();
|
||||||
const length = android.view.ViewGroup.LayoutParams.MATCH_PARENT;
|
const length = android.view.ViewGroup.LayoutParams.MATCH_PARENT;
|
||||||
|
// set the animations to use on showing and hiding the dialog
|
||||||
|
window.setWindowAnimations(16973826); //android.R.style.Animation_Dialog
|
||||||
window.setLayout(length, length);
|
window.setLayout(length, length);
|
||||||
// This removes the default backgroundDrawable so there are no margins.
|
// This removes the default backgroundDrawable so there are no margins.
|
||||||
window.setBackgroundDrawable(new android.graphics.drawable.ColorDrawable(android.graphics.Color.WHITE));
|
window.setBackgroundDrawable(new android.graphics.drawable.ColorDrawable(android.graphics.Color.WHITE));
|
||||||
@ -420,7 +422,7 @@ export class View extends ViewCommon {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public onBackPressed(): boolean {
|
public onBackPressed(): boolean {
|
||||||
let topmostFrame = topmost();
|
const topmostFrame = topmost();
|
||||||
|
|
||||||
// Delegate back navigation handling to the topmost Frame
|
// Delegate back navigation handling to the topmost Frame
|
||||||
// when it's a child of the current View.
|
// when it's a child of the current View.
|
||||||
@ -432,8 +434,8 @@ export class View extends ViewCommon {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public handleGestureTouch(event: android.view.MotionEvent): any {
|
public handleGestureTouch(event: android.view.MotionEvent): any {
|
||||||
for (let type in this._gestureObservers) {
|
for (const type in this._gestureObservers) {
|
||||||
let list = this._gestureObservers[type];
|
const list = this._gestureObservers[type];
|
||||||
list.forEach((element) => {
|
list.forEach((element) => {
|
||||||
element.androidOnTouchEvent(event);
|
element.androidOnTouchEvent(event);
|
||||||
});
|
});
|
||||||
@ -542,7 +544,7 @@ export class View extends ViewCommon {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public onMeasure(widthMeasureSpec: number, heightMeasureSpec: number): void {
|
public onMeasure(widthMeasureSpec: number, heightMeasureSpec: number): void {
|
||||||
let view = this.nativeViewProtected;
|
const view = this.nativeViewProtected;
|
||||||
if (view) {
|
if (view) {
|
||||||
view.measure(widthMeasureSpec, heightMeasureSpec);
|
view.measure(widthMeasureSpec, heightMeasureSpec);
|
||||||
this.setMeasuredDimension(view.getMeasuredWidth(), view.getMeasuredHeight());
|
this.setMeasuredDimension(view.getMeasuredWidth(), view.getMeasuredHeight());
|
||||||
@ -550,7 +552,7 @@ export class View extends ViewCommon {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public onLayout(left: number, top: number, right: number, bottom: number): void {
|
public onLayout(left: number, top: number, right: number, bottom: number): void {
|
||||||
let view = this.nativeViewProtected;
|
const view = this.nativeViewProtected;
|
||||||
if (view) {
|
if (view) {
|
||||||
this.layoutNativeView(left, top, right, bottom);
|
this.layoutNativeView(left, top, right, bottom);
|
||||||
}
|
}
|
||||||
@ -603,7 +605,7 @@ export class View extends ViewCommon {
|
|||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
let nativeArray = (<any>Array).create('int', 2);
|
const nativeArray = (<any>Array).create('int', 2);
|
||||||
this.nativeViewProtected.getLocationInWindow(nativeArray);
|
this.nativeViewProtected.getLocationInWindow(nativeArray);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
@ -617,7 +619,7 @@ export class View extends ViewCommon {
|
|||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
let nativeArray = (<any>Array).create('int', 2);
|
const nativeArray = (<any>Array).create('int', 2);
|
||||||
this.nativeViewProtected.getLocationOnScreen(nativeArray);
|
this.nativeViewProtected.getLocationOnScreen(nativeArray);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
@ -631,9 +633,9 @@ export class View extends ViewCommon {
|
|||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
let myArray = (<any>Array).create('int', 2);
|
const myArray = (<any>Array).create('int', 2);
|
||||||
this.nativeViewProtected.getLocationOnScreen(myArray);
|
this.nativeViewProtected.getLocationOnScreen(myArray);
|
||||||
let otherArray = (<any>Array).create('int', 2);
|
const otherArray = (<any>Array).create('int', 2);
|
||||||
otherView.nativeViewProtected.getLocationOnScreen(otherArray);
|
otherView.nativeViewProtected.getLocationOnScreen(otherArray);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
@ -739,7 +741,7 @@ export class View extends ViewCommon {
|
|||||||
}
|
}
|
||||||
|
|
||||||
[visibilityProperty.getDefault](): Visibility {
|
[visibilityProperty.getDefault](): Visibility {
|
||||||
let nativeVisibility = this.nativeViewProtected.getVisibility();
|
const nativeVisibility = this.nativeViewProtected.getVisibility();
|
||||||
switch (nativeVisibility) {
|
switch (nativeVisibility) {
|
||||||
case android.view.View.VISIBLE:
|
case android.view.View.VISIBLE:
|
||||||
return 'visible';
|
return 'visible';
|
||||||
|
Reference in New Issue
Block a user