gpt4 book ai didi

android - 使用按钮旋转相对布局 - 触摸事件区域不旋转

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:01 27 4
gpt4 key购买 nike

我想像这样旋转一个 RelativeLayout:

来自这里:

enter image description here

对此:

enter image description here

到目前为止我已经尝试过:

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:toDegrees="90"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="500"
android:fillAfter="true"
android:interpolator="@android:anim/linear_interpolator">
</rotate>

这是我的 .java 文件:

RotateAnimation rotateAnim = (RotateAnimation)AnimationUtils.loadAnimation(this, R.anim.rotate);
RelativeLayout layout = (RelativeLayout)findViewById(R.id.buttonLayout);
layout.startAnimation(rotateAnim);

这确实旋转了我的按钮布局,但按钮触摸区域没有旋转。我的意思是按钮 View 看起来确实旋转了 90 度,但触摸区域保持不变。

还有建议?我的方法(没有 LayoutAnimationController)可以吗?

最佳答案

只是为了澄清上面的答案,在 android 中有两种动画, View 动画和属性动画,第一种 - 在不更改 View 本身的情况下对 View 进行动画处理,这意味着在它结束后你必须将 View 设置为你想要他们。后者 - 在设置动画时更改 View 属性本身(宽度、高度、X、Y 等...)。

在您的情况下,后者是正确的选择。

此外,属性动画具有更好的性能(它使用vsync)所以如果你的应用支持ics及以上并且你可以使用它们,它总是更好的选择。

关于android - 使用按钮旋转相对布局 - 触摸事件区域不旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25426824/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com