在xamarin android中动画imageview

时间:2018-02-23 10:28:46

标签: c# android xamarin.android android-animation android-imageview

我正在开发一个Xamarin.Android应用。当主屏幕启动时,它会在屏幕中显示一个徽标。我想在应用程序启动时用动画扩展徽标。现在唯一不起作用的是启动动画。我也注意到我无法在视图上设置其他属性。它在执行时不会出错,但屏幕上没有任何反应。 这是我的主要布局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:background="#000000">

    <ImageView
        android:layout_height="48dp"
        android:layout_width="48dp"
        android:scaleType="fitCenter"
        android:src="@drawable/logo"
        android:id="@+id/logo"/>

</RelativeLayout>

这是我的Main.cs文件:

using Android.App;
using Suite17v2.Core.ViewModels;
using MvvmCross.Platform;
using Suite17v2.Core.Services.Interfaces;
using Android.Util;
using Android.Widget;
using Android.Animation;
using Android.Views.Animations;
using System.Threading.Tasks;

namespace Suite17v2.Droid.Views
{
[Activity(
    Theme = "@style/BaseTheme")]
public class MainActivity : BaseActivity<MainContainerViewModel>
{
    protected override int ActivityLayoutId => Resource.Layout.layout_login;
    ImageView logo;
    protected override void OnViewModelSet()
    {
        SetContentView(Resource.Layout.layout_login);
        var parseService = new ParseService.Service.ParseService();
        Mvx.RegisterSingleton<IParseService>(parseService);
        base.OnViewModelSet();
        logo = FindViewById<ImageView>(Resource.Id.logo);

        logo.Animate().TranslationX(500).SetDuration(1000).SetStartDelay(0).Start(); //this doesnt work
        logo.SetX(450);//this also doesn't work


    }

    }
}

0 个答案:

没有答案