gpt4 book ai didi

android - 将 ListView 添加到 Canvas

转载 作者:行者123 更新时间:2023-11-29 22:28:05 27 4
gpt4 key购买 nike

嗨是否可以将自定义 ListView 添加到 Canvas 并将 Canvas 旋转一定程度,以便 ListView 看起来旋转

最佳答案

您可以通过覆盖 ListView 子类中的 draw() 方法来做到这一点,但如果更改很小,实际上可能最简单的方法是简单地应用旋转动画,例如这个:

    RotateAnimation anim = new RotateAnimation(0f, 3,0f,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
anim.setFillAfter(true);
getListView().startAnimation(anim);

请注意,这使用 2.3 及以下兼容的动画框架(不是较新的 3.0+ 唯一框架),这意味着 View 不是真正旋转的,它只是看起来 已旋转——这意味着点击仍会像列表在其原始位置一样注册,对于超过几度的更改会明显弄乱拖动/滚动/点击交互(在这种情况下你会想去在自定义 ListView 子类中实际覆盖 draw(Canvas canvas) 并应用必要的转换)。

关于android - 将 ListView 添加到 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5276956/

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