如何解决对Xamarin Android中的按钮数组进行动画处理
我的MainActivity.xml中有很多按钮,我想向其中的所有动画添加,以便在启动MainActivity时,所有按钮都获得一个TRANSLATIONX动画以将其显示。我已经成功地使用button作为数据类型创建了Button数组,并向其中添加了三个按钮作为示例... 但是,问题是遍历按钮数组以向每个动画属性添加动画属性。 这是我用来到达自己所在位置的通用代码,非常感谢您的建议和解决方案...
class Prime : AppCompatActivity
{
//Creating button array
Button[] mybuttons;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(this,savedInstanceState);
SetContentView(Resource.Layout.Prime);
//Button deFinitions
Button button1 = this.FindViewById<Button>(Resource.Id.button1);
Button button2 = this.FindViewById<Button>(Resource.Id.button2);
Button button3 = this.FindViewById<Button>(Resource.Id.button3);
//Adding the buttons to an array
mybuttons = new Button[3] { button1,button2,button3 };
//Defining a view animation
ObjectAnimator animator = ObjectAnimator.OfFloat(button3,"translationX",130f);
animator.SetDuration(2000);
animator.Start();
//This is where i need the loop code to iterate through the button array and to each of them them the animation object property
我尝试将button3
方法中的ObjectAnimator.OfFloat
参数替换为mybuttons
,但没有用。谢谢
解决方法
循环foreach
可以很好地访问数组中的每个按钮,并根据Object Animator设置其样式。
foreach(Button button in mybuttons){
ObjectAnimator animator = ObjectAnimator.OfFloat(button,"translationX",130f);
animator.SetDuration(2000);
animator.Start();
}
foreach循环比其计数器部分更易于理解和实现,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。