java - 使用 ObjectAnimation 的 Android Studio 动画
问题描述
我一直在尝试为按钮设置动画,但没有任何动画对其起作用。单击某些内容后,我不会尝试为某些内容设置动画。我想在调用此函数时对其进行动画处理。有人知道为什么我的按钮拒绝动画吗?
private void eliminate() {
for (int i = 0; i == 0; i++) {
int randomJ = getRandomNumberInRange(0, 2);
int randomI = getRandomNumberInRange(0, 2);
if (!buttons[randomI][randomJ].getText().toString().equals("")) {
buttons[randomI][randomJ].setText("");
objectAnimator = ObjectAnimator.ofFloat(buttons[randomI][randomJ], "rotation", 180);
objectAnimator2 = ObjectAnimator.ofFloat(buttons[randomI][randomJ], "alpha", 1);
objectAnimator.setDuration(5000);
} else {
i -= 1;
}
}
}
解决方案
似乎您尚未将.start()方法添加到动画中。下面是我用一个布局制作的简单示例,该布局有一个 id 为“textview”的 TextView 元素:
TextView animateTextView = (TextView) findViewById(R.id.textview);
ObjectAnimator textViewAnimator = ObjectAnimator.ofFloat(animateTextView, "translationY",0f,500f);
textViewAnimator.setDuration(2000);
textViewAnimator.setInterpolator(new AccelerateDecelerateInterpolator());
textViewAnimator.start();
推荐阅读
- r - 使用 ggplot() 中的函数 sprintf() 将条形图中的单个条形标记为 3 个有效数字
- google-cloud-platform - 无法连接到 GCP 中的 SQL 云实例
- angular - 将数据提取到 Angular 表单数组
- wxpython - 混合使用 PyPubSub 和 wxPython 的内置 pubsub 模块
- angular - 在不克隆的情况下覆盖 Angular HttpClient
- android - RecyclerView - 如何仅在拖放时获得位置?
- odoo - 在常见的Odoo方法'execute_kw'中,后缀'kw'指的是什么?
- c - 当我在堆栈上分配大量内存时,C 程序崩溃
- excel-formula - 多个 COUNTIFS,带有可变文本和数字以及命名范围
- java - 如何找出调试符号的含义