gpt4 book ai didi

android - 微调器下拉动画

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

尝试在以下链接中实现动画 https://dribbble.com/shots/1753718-Chat-Screen-UX-UI-iOS-App .在下面附上我们迄今为止尝试过的内容。无法准确再现动画。分享您关于如何实现它的想法。

    @Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
View view = convertView;
if (view == null) {
viewHolder = new ViewHolder();
view = mInflater.inflate(R.layout.rowlayout, null);
viewHolder.textView = (TextView) view.findViewById(R.id.textView);
view.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) view.getTag();
}

viewHolder.textView.setText(mItems.get(position));
animate(view, position);
return view;
}


private void animate(View target, int index){

Animation animtopOut = AnimationUtils.loadAnimation(mContext, R.anim.slide_top_to_bottom);
animtopOut.setStartOffset(index * 100);
target.startAnimation(animtopOut);
}

附上动画资源文件

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromYDelta="-100%" android:toYDelta="0"
android:duration="100" />
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="500" />
</set>

最佳答案

在我看来:

  1. 您需要禁用微调器的弹出窗口动画样式。
  2. 将动画应用于下拉列表项中的每个列表项

UX 演示似乎每个项目都应按 x 轴从 -90 旋转到 0 才能出现,您可以使用 ViewPropertyAnimator.rotationX(float value) 或 ViewPropertyAnimator.rotationXBy(float value) 更改为 View 的旋转 x,记住首先将枢轴 y 设置为 0,以便动画可以从 View 顶部旋转

关于android - 微调器下拉动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30809000/

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