从外部屏幕构建动画并转换为内部屏幕
Frame animation from outside screen and translateto inside screen
我是 Xamarin Forms 动画的新手,我有一个框架需要将它放在屏幕外,如下所示:
小框在设备屏幕外
现在设备屏幕内的小框
我的问题是我需要知道如何从一开始就放置这样的框架(在屏幕外),以及如何知道每个设备的宽度和高度以便我可以使用 TranslateTo() 方法为每个设备将框架转换到完全相同的位置。
提前致谢
您可以从您的 .cs 页面尝试此操作
- Application.Current.MainPage.Width
- Application.Current.MainPage.Height
您可以使用 Xamarin.Essentials NuGet 包来实现这一点。里面有个有用的classDeviceDisplay
应该对你有帮助。
可以找到文档 here。
用法示例:
// Get Metrics
var mainDisplayInfo = DeviceDisplay.MainDisplayInfo;
// Orientation (Landscape, Portrait, Square, Unknown)
var orientation = mainDisplayInfo.Orientation;
// Rotation (0, 90, 180, 270)
var rotation = mainDisplayInfo.Rotation;
// Width (in pixels)
var width = mainDisplayInfo.Width;
// Height (in pixels)
var height = mainDisplayInfo.Height;
// Screen density
var density = mainDisplayInfo.Density;
我是 Xamarin Forms 动画的新手,我有一个框架需要将它放在屏幕外,如下所示:
小框在设备屏幕外
现在设备屏幕内的小框
我的问题是我需要知道如何从一开始就放置这样的框架(在屏幕外),以及如何知道每个设备的宽度和高度以便我可以使用 TranslateTo() 方法为每个设备将框架转换到完全相同的位置。
提前致谢
您可以从您的 .cs 页面尝试此操作
- Application.Current.MainPage.Width
- Application.Current.MainPage.Height
您可以使用 Xamarin.Essentials NuGet 包来实现这一点。里面有个有用的classDeviceDisplay
应该对你有帮助。
可以找到文档 here。
用法示例:
// Get Metrics
var mainDisplayInfo = DeviceDisplay.MainDisplayInfo;
// Orientation (Landscape, Portrait, Square, Unknown)
var orientation = mainDisplayInfo.Orientation;
// Rotation (0, 90, 180, 270)
var rotation = mainDisplayInfo.Rotation;
// Width (in pixels)
var width = mainDisplayInfo.Width;
// Height (in pixels)
var height = mainDisplayInfo.Height;
// Screen density
var density = mainDisplayInfo.Density;