我正在开发一个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
}
}
}