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/