问题描述
- Android 设置了ImageView的x和y之后,动画为什么失效了?
-
这是我设置的闪烁的动画<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="1" android:toAlpha="0" android:fillAfter="true" android:repeatMode="reverse" android:repeatCount="100" android:duration="2000"/> </set>
这是操作ImageView开始闪烁的Activity
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final ImageView img=(ImageView)findViewById(R.id.imageView1); final Animation blink=AnimationUtils.loadAnimation(this, R.anim.blink); img.setX(100); //设置星星的X坐标的位置 img.setY(50); //设置星星的Y坐标的位置 img.startAnimation(blink); }
上边的代码测试过了,是看不到闪烁的效果的,但是若是把
img.setX(100);和
img.setY(50);两行注销掉就能看到闪烁的动画效果了。1)请问这是为什么?
2)有什么解决办法?
解决方案
在Imageview的xml里面去设置它的坐标
解决方案二:
设置imageview的左右margin
解决方案三:
在Imageview的xml里面去设置它的坐标
解决方案四:
既然ImageView已经在XML里有了,为啥不用margin调整位置呢,强制定位不太好
解决方案五:
不要再Activity设置,在Imageview里面固定位置。
解决方案六:
不要再Activity设置,在Imageview里面固定位置。
解决方案七:
Android的动画是镜像的动画,具体书体并没有移动,需要使用值动画可以真实动画,有问题可追问.有源码
解决方案八:
Android的动画是镜像的动画,具体书体并没有移动,需要使用值动画可以真实动画,有问题可追问.有源码
解决方案九:
不要在Activity中设置ImageView的位置,在布局文件中设置就可以了
解决方案十:
不要在Activity中设置ImageView的位置,在布局文件中设置就可以了
时间: 2024-10-02 13:17:58