簡體   English   中英

ffimageloading xamarin.forms中未顯示的圖像

[英]ffimageloading images not shown in xamarin.forms

我正在開發Xamaring.Forms cross-platform應用程序,並希望在用戶單擊按鈕以連接到服務器時顯示“正在加載gif ”。 除了不顯示gif圖像外, gif預期方式工作,即使我嘗試使用其他格式的圖像時,我也看不到任何圖像。

  • 我已經安裝了所有必需的ffimageloading軟件包,並且gif圖像位於項目根目錄, android項目的drawable文件夾和IOS項目的Resources文件夾中。
  • 我將Embedded Resource的屬性賦予了Android項目中的圖像。
  • 我正在使用Android emulator來測試Android項目。
  • 我正在使用Xamarin Live Player來測試IOS項目

嗨是我的代碼:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:ff="clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"  
         xmlns:ffSvg="clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"  
         xmlns:ffTransformations="clr-namespace:FFImageLoading.Transformations;assembly=FFImageLoading.Transformations"  
         x:Class="MyApp.Login"
         Title="Login"
         NavigationPage.HasNavigationBar="False">
<ContentPage.Padding>
    <OnPlatform x:TypeArguments="Thickness" iOS="0, 20, 0, 0"/>
</ContentPage.Padding>
<ContentPage.Content>
    <AbsoluteLayout BackgroundColor="White">

        <StackLayout VerticalOptions="StartAndExpand" AbsoluteLayout.LayoutBounds="0,0,1,1" AbsoluteLayout.LayoutFlags="All">
            <Image Source="Logo.png" Aspect="AspectFit"/>
            <StackLayout Padding="30, 10, 30, 0">
                <Label x:Name="errormessage" TextColor="Red"/>
                <Entry x:Name="EmailEntry" Placeholder="Email" Keyboard="Email" Margin="0, 10"/>
                <Entry x:Name="PasswordEntry" IsPassword="true" Placeholder="Password" />
                <Entry x:Name="CompanyEntry" Placeholder="Company" />
                <Button x:Name="LoginBtn" Pressed="Pressed_Handler" Text="Login" Clicked="Login_Handler" BackgroundColor="Black" TextColor="White" FontAttributes="Bold" Margin="90, 30" />
            </StackLayout>
        </StackLayout>

        <StackLayout x:Name="LoadingView" AbsoluteLayout.LayoutBounds="0,0,1,1" AbsoluteLayout.LayoutFlags="All" BackgroundColor="Black" Opacity="0.3">
        </StackLayout>

        <StackLayout x:Name="LoadingView2" AbsoluteLayout.LayoutBounds="0.5,0.5,200,200" AbsoluteLayout.LayoutFlags="PositionProportional" BackgroundColor="Black">
            <Label Text="Loading..." TextColor="White" FontAttributes="Bold" FontSize="30" VerticalOptions="Center"/>

            <!-- ------------- here is the gif image ----------------- -->
            <ff:CachedImage x:Name="Gif" Source="resource://MyApp.LoadingGif.gif" />
        </StackLayout>

    </AbsoluteLayout>
</ContentPage.Content>

這不是應使用resource://方式。 它用於共享通用dll中的相同文件。 您正在將其用作平台專用文件,請更改:

Source="resource://MyApp.LoadingGif.gif"Source="LoadingGif.gif"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM