java - 我在 animate() 中收到一个错误,它是 "error: non-static method animate() cannot be referenced from a static context"

标签 java android imageview

public class MainActivity extends AppCompatActivity {
    public void fade(View view){

        Log.i("INFO", "Image pressed");

        ImageView bart = (ImageView) findViewById(R.id.bart);

        ImageView.animate().alpha(0).setDuration(2000);
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

这里的问题是动画的问题,请帮助并提前致谢。

最佳答案

ImageView bart = (ImageView) findViewById(R.id.bart);
ImageView.animate().alpha(0).setDuration(2000);

这是你的问题,将其更改为:

ImageView bart = (ImageView) findViewById(R.id.bart);
bart.animate().alpha(0).setDuration(2000);

由于 animate 不是静态的,它需要类的一个实例来执行,因为它对每个实例都是特定的。

关于java - 我在 animate() 中收到一个错误,它是 "error: non-static method animate() cannot be referenced from a static context",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57090568/

相关文章:

java - 为什么tablelayout的layout_width和_height没有覆盖三星平板电脑屏幕的整个区域?

java - Android 应用程序崩溃,这是代码

java - 解码yuv420sp单像素版本

java - Android:使用自定义可绘制对象时,在 Lollipop 之前 (SDK 16) 上扩展类 ImageView 时出错?

java - 如何在其下方显示带有另一个 ImageView 的 ImageView 滑出动画?

java - 什么设计比较好 : universal builder or several concrete methods?

java - eclipse : "Could not find Java SE Runtime Environment"

java - 每次遍历列表时创建一个新的迭代器对象

android - 使用自定义启动器向应用程序图标添加叠加层

Android ImageView 最近邻