gpt4 book ai didi

android - 在长按 iPhone 时摇动 Android 中的图标

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:43 24 4
gpt4 key购买 nike

我正在实现一个应用程序,我想在其中摇动图标,就像在 iPhone 中一样。

我该如何实现?

我在这里附上了我的动画代码。请建议我任何解决方案。我已经尝试了已在堆栈溢出中指定的 soln,但它在我的情况下不起作用。而这个类是写这个动画集的非activity类。

protected void animateDragged(){
View v = getChildAt(dragged);
int x = getCoorFromIndex(dragged).x + childSize / 2, y = getCoorFromIndex(dragged).y + childSize / 2;
int l = x - (3 * childSize / 4), t = y - (3 * childSize / 4);
v.layout(l, t, l + (childSize * 3 / 2), t + (childSize * 3 / 2));
AnimationSet animSet = new AnimationSet(true);
ScaleAnimation scale = new ScaleAnimation(.667f, 1, .667f, 1, childSize * 3 / 4, childSize * 3 / 4);
scale.setDuration(animT);
AlphaAnimation alpha = new AlphaAnimation(1, .5f);
alpha.setDuration(animT);

animSet.addAnimation(scale);
animSet.addAnimation(alpha);
animSet.setFillEnabled(true);
animSet.setFillAfter(true);

v.clearAnimation();
v.startAnimation(animSet);
}

谢谢

最佳答案

也许你可以在 anim 文件夹中制作 shake.xml

    <?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="100"
android:fromDegrees="-5"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:toDegrees="5" />

现在在你的方法 animateDragged() 中使用它作为

Animation animation=AnimationUtils.loadAnimation(this,R.anim.shake);
v.startAnimation(animation);

关于android - 在长按 iPhone 时摇动 Android 中的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12720769/

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