如何更改android微调器弹出动画

Posted

技术标签:

【中文标题】如何更改android微调器弹出动画【英文标题】:How to change android spinner popup animation 【发布时间】:2021-12-15 18:51:15 【问题描述】:

我想更改微调器创建的弹出窗口的动画。在 xml 中,我可以通过 stateListAnimator 属性为微调器提供基于状态的动画,其中我提供了对 res/anim 文件夹中的 .xml 文件的引用。但是我找不到控制弹出动画的属性。

这可以在 xml 中完成,还是我必须使用 java?

【问题讨论】:

假设您指的是下拉弹出窗口,实际上看起来我们可以。它是一个专用的PopupWindow,它使用与Spinner 相同的AttributeSet 实例化,因此我们可以将PopupWindow 属性直接放在<Spinner> 元素上,或者放在style 中。除此之外,似乎只使用从 API 级别 24 开始的转换,因此您需要使用那些来代替经典的anims:drive.google.com/file/d/1-00WeA4FomhVK4cey0KtmxoNrDc1ML-7/…。该示例只是使用滑动动画来代替,因此更改很明显。 【参考方案1】:

不,这不可能!我试图做同样的事情,但都是徒劳的。在我的 情况下,我想通过应用减慢下拉速度 向下滑动动画,但相反,我的微调器获得了动画效果。我做了很多 谷歌也进行了研究,但没有任何帮助。唉!我得出的结论是 spinner 的属性非常有限,我们真的无能为力 关于那个。

【讨论】:

以上是关于如何更改android微调器弹出动画的主要内容,如果未能解决你的问题,请参考以下文章

Android开发 从底部弹出动画(选择菜单)

Android Studio 仿微博App分享界面从底部滑出动画

Android View 从左边滑出动画 ,以及从左上,左下,右上,右下放大动画。

Android Activity 淡入淡出和从底部向上弹出动画效果

如何在基于导航的应用程序中更改推送和弹出动画

如何使项目角夹在微调器弹出窗口内?