java - 无法在 Android Studio 中重新设置 ImageView 的动画
问题描述
我在 ImageView 的 activity_main.xml 中添加了一行“android:onClick”。我正在使用这种方法制作动画,但是当动画完成后,我无法制作另一个动画,因为它仍然在点击时。
代码:
public void trytoUnlock(View view) {
if(!lock_or_not) {
padlock.animate().translationY(-250).setDuration(150);
//This is a boolean from the MainActivity JavaClass (private boolean lock_or_not;).
lock_or_not = true;
} else
lock_or_not = false;
padlock.animate().translationY(250).setDuration(150);
}
xml:
<ImageView
android:onClick="trytoUnlock"
android:id="@+id/padlock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/background"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/padlock"
tools:layout_editor_absoluteY="311dp" />
解决方案
推荐阅读
- angular - 如何使用 ionic 3 中的 Range 更改所有页面的字体大小?
- c# - 如何使用Linq 像在c# 中查询数组一样使用Linq 查询元组?
- windows - Windows:在特定处理器组上启动进程
- arrays - 在 Julia 中创建一个联合类型的空多维数组
- php - 获取每个子站点的首页 ID 有不同的结果
- c# - 通过两阶段反序列化反序列化循环引用
- java - 如何在 Android Studio 的所有页面中保存一个功能(即 SFX 或音乐等设置)?
- python - 如何用许多单独的函数制作密度图?
- java - Android 中快速、低功耗/cpu 字符串匹配
- c++ - 程序在 shell 排序后输出全 0