如何解决-错误:“ 0f”与属性alpha(attr)浮点数不兼容。错误:链接文件资源失败

时间:2019-07-01 07:52:04

标签: android android-layout android-animation

实际上,我正在尝试淡出一幅图像,并将另一幅图像作为一种动画

public void fade(View view){

    ImageView harsh = findViewById(R.id.harshView);
    harsh.animate().alpha(0f).setDuration(2000);
    ImageView diksha= findViewById(R.id.dikshaView);
    diksha.animate().alpha(1f).setDuration(2000);

}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

2 个答案:

答案 0 :(得分:1)

我有同样的错误。我意识到错误“ 0f”不引用您在MainActivity.java中编写的代码,但是它引用了activity_main.xml>选择要淡入/淡出的图片>“属性”> alpha ...在此alpha中:输入的数字后不需要“ f”,删除“ f”,错误消失,仅在MainActivity.java代码中需要代表浮点数的“ f”。 / p>

答案 1 :(得分:0)

  

'0f'与属性alpha(attr)浮点数不兼容。错误:链接文件资源失败

错误不是来自您的代码,而是来自您的xml animation file。尝试在res/animres/animator

中检查错误
  

实际上,我正在尝试淡出一幅图像,并将另一幅图像作为一种动画

只需稍微修改您的代码即可使其工作。您只需要将第二个图像的alpha设置为0。类似这样:

public void fade(View view) {
    ImageView harsh = findViewById(R.id.harshView);
    harsh.animate().alpha(0f).setDuration(2000);
    ImageView diksha= findViewById(R.id.dikshaView);
    diksha.setAlpha(0f);
    diksha.animate().alpha(1f).setDuration(2000);
}