实际上,我正在尝试淡出一幅图像,并将另一幅图像作为一种动画
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);
}
答案 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/anim
或res/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);
}