Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ImageView的缩放动画不工作_Java_Android_Animation_Scale - Fatal编程技术网

Java ImageView的缩放动画不工作

Java ImageView的缩放动画不工作,java,android,animation,scale,Java,Android,Animation,Scale,我已经为ImageView创建了缩放动画。我只想在x方向上缩放它。但是,当我运行应用程序时,视图只是从scaleX=0弹出到scaleX=1,没有任何动画 我尝试了不同的方法来设置ImageView的动画,但总是出现相同的问题。这是我的密码: 爪哇: line.animate() .scaleXBy(0) .scaleX(1) .设定持续时间(750); XML: 我还尝试在Java中使用以下内容: 动画缩放线=新缩放动画(0f、1f、1f、1f); scaleLine.setFillAf

我已经为ImageView创建了缩放动画。我只想在x方向上缩放它。但是,当我运行应用程序时,视图只是从scaleX=0弹出到scaleX=1,没有任何动画

我尝试了不同的方法来设置ImageView的动画,但总是出现相同的问题。这是我的密码:

爪哇:

line.animate()
.scaleXBy(0)
.scaleX(1)
.设定持续时间(750);
XML:


我还尝试在Java中使用以下内容:

动画缩放线=新缩放动画(0f、1f、1f、1f);
scaleLine.setFillAfter(true);
刻度线设定持续时间(750);
线.起始图像(标线);
scaleLine.setAnimationListener(新的Animation.AnimationListener(){
@凌驾
onAnimationStart上的公共无效(动画){
}
@凌驾
onAnimationEnd上的公共无效(动画){
行。设置刻度(1);
}
@凌驾
onAnimationRepeat上的公共无效(动画){
}
});

你有什么建议吗?谢谢

首先设置初始比例,然后触发动画<代码>行设置刻度(0);line.animate().scaleX(1);在我的(工作)代码中,这对meLooking不起作用,它应该是
line.setScaleX(0);line.animate().scaleX(1).setDuration(750).setInterpolator(新的LinearInterpolator()).start()您可以省略插值器部分,但这肯定会起作用。如果您遇到问题,请查看日志以查找任何意外的行。同时确保您运行的是Android 4.0 ICS或更高版本。您有解决此问题的方法吗?