java - 使用 MotionLayout 制作的动画完成后如何意图进行活动?
问题描述
我在一个项目中使用了 MotionLayout。
问题是当按钮被点击时,只能播放动画,并没有执行到下一个活动的转移。OnClickListener 方法显然停止了!
有没有人有这个问题的合乎逻辑的解决方案?
运动场景
<Transition
android:id="@+id/state3"
app:constraintSetStart="@+id/next"
app:constraintSetEnd="@id/nextLevel"
app:duration="1000">
<OnClick
app:clickAction="transitionToEnd"
app:targetId="@+id/btnNext" />
</Transition>
爪哇
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnNext:
startActivity(new Intent(MainActivity.this , LoginActivity.class));
break;
}
}
解决方案
如果您正在处理 onClick,则可以进行转换。motionLayout.transitionToEnd()
如果你想transtionToEnd 然后启动意图。(在 2.1 中)
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnNext:
motionLayout.transitionToEnd(() ->
startActivity(new Intent(MainActivity.this , LoginActivity.class));
}
}
}
推荐阅读
- javascript - 根据csv单元格值在javascript中插入值
- css - 仅使用必要的高度将列浮动到右侧
- python - 将 CRF 层添加到 LSTM 使学习曲线变平
- matlab - 如何找到点到平面的最小距离
- javascript - 在chart.js中组合多个图例元素
- javascript - 使用 React-Native Expo 进行指纹识别
- java - 泛型图:读写
- ubuntu - ubuntu 16 服务器上 microsoft 包的哈希和不匹配
- reactjs - 如何使用 @testing-library/react 和 react-test-renderer 测试由 Redux 状态控制的输入值?
- python - 使用神经网络根据用户输入预测结果