我有一个要求,我想设计一个带有一些图标的弹出窗口,例如分享按钮,它将从底部打开一个小窗口,其中包含所有社交网络平台的列表及其图标。我正在使用Xamarin表单并且需要为iOS和Android执行此操作。
我正在使用由Allan Ritchie,Acr UserDialogs开发的nuget,并且遇到DisplayActionSheet作为选项之一,只是想知道是否有人有相同的工作示例。
此外,如果有人有使用Xamarin表单上传音频/视频文件的示例。
没有图书馆你可以做到
<RelativeLayout>
<StackLayout
RelativeLayout.WidthConstraint = "{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=1}"
RelativeLayout.HeightConstraint = "{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=1}"> ... </StackLayout> //Put here your main layout
<StackLayout x:Name="ActionSheet"
RelativeLayout.YConstraint = "{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=1}"
RelativeLayout.WidthConstraint = "{ConstraintExpression Type=Constant, Constant= 100}"
RelativeLayout.HeightConstraint = "{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=1}" >
// Your action sheet items
</StackLayout>
</RelativeLayout>
然后在你的Page类中:
void ShowActionSheet()
{
ActionSheet.TranslateTo(-100);
}
void HideActionSheet()
{
ActionSheet.TranslateTo(0);
}