为什么我的视图背景在动画播放期间发生变化?
简单的动画;我只是想让一些东西滑到左边。
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0"
android:toXDelta="-100%"
android:duration="1000"/>
</set>
我有一个 ExpandableListView:
<ExpandableListView android:id="@id/android:list"
android:background="@android:color/transparent"
... />
我将其应用到:
ExpandableListView list = getExpandableListView();
Animation anim = AnimationUtils.loadAnimation(TvEventListActivity.this, R.anim.left);
list.startAnimation(anim);
当我启动动画时,应该是透明的列表背景在动画持续时间内更改为纯灰色背景。然后就恢复正确了。
为什么会出现这种情况?我该如何预防?
Simple animation; I just want something to slide away to the left.
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0"
android:toXDelta="-100%"
android:duration="1000"/>
</set>
I have an ExpandableListView:
<ExpandableListView android:id="@id/android:list"
android:background="@android:color/transparent"
... />
To which I apply this:
ExpandableListView list = getExpandableListView();
Animation anim = AnimationUtils.loadAnimation(TvEventListActivity.this, R.anim.left);
list.startAnimation(anim);
When I start the animation, the list background, which should be transparent, changes to a solid grey background for the duration of the animation. Then it is restored to correctness.
Why does this happen? How can I prevent it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果使用背景 Drawable,请务必将
android:cacheColorHint
设置为透明;如果使用纯色,请务必将其设置为相同的背景颜色。Be sure to set your
android:cacheColorHint
to transparent if a background Drawable is used or the same background color if a solid color is used.