如何将Kenburnseffect应用于跨平台Xamarin ImageView?

时间:2019-06-27 12:02:09

标签: xamarin.forms cross-platform

我正在使用xamarin移动应用程序。我必须设计并在标题图像中应用Ken Burns效果。我一直搜索到现在还没有任何解决方案?任何人,请帮助我。谢谢。

1 个答案:

答案 0 :(得分:0)

如果要在xamarin.android中应用kenburneffect,可以查看以下步骤:

首先,您需要安装 Xamarin.kenBurnsView ,然后在android中使用它。

<?xml version="1.0" encoding="utf-8"?>

android:layout_width="match_parent"
android:layout_height="match_parent">
<com.flaviofaria.kenburnsview.KenBurnsView 
    android:id="@+id/kenBurnsView1" 
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:src="@drawable/a11" />
<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_alignParentBottom="true" 
    android:weightSum="2">

    <Button android:id="@+id/button1" android:text="resume" 
            android:layout_width="0dp" 
            android:layout_height="wrap_content" 
            android:layout_weight="1" />
    <Button android:id="@+id/button2" android:text="pause" 
            android:layout_width="0dp" 
            android:layout_height="wrap_content" 
            android:layout_weight="1" />

</LinearLayout>

  protected override void OnCreate(Bundle savedInstanceState)
    {        

        base.OnCreate(savedInstanceState);
        SetContentView(Resource.Layout.layout12);


        var kenburnimage = FindViewById<KenBurnsView>(Resource.Id.kenBurnsView1);
        FindViewById<Button>(Resource.Id.button1).Click += delegate { kenburnimage.Resume(); };

        FindViewById<Button>(Resource.Id.button2).Click += delegate { kenburnimage.Pause(); };


    }

enter image description here