【问题标题】:How to fix - error: '0f' is incompatible with attribute alpha (attr) float. error: failed linking file resources如何修复 - 错误:“0f”与属性 alpha (attr) float 不兼容。错误:链接文件资源失败
【发布时间】:2019-07-01 07:52:04
【问题描述】:

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

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);
}

【问题讨论】:

标签: android android-layout android-animation


【解决方案1】:

我有同样的错误。我意识到错误“0f”并不是指您在 MainActivity.java 中编写的代码,而是指activity_main.xml>选择您尝试淡入/淡出的图片>属性> alpha ...在这个alpha中:输入不需要数字后的“f”,删除“f”并且错误消失,代表float的“f”只出现在MainActivity.java代码中。

【讨论】:

    【解决方案2】:

    '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);
    }
    

    【讨论】:

    • 这也可能是由于在 XML 文件的视图中设置 android:alpha="0f" 造成的
    • @Priyanthi 是的,这就是我的情况。你应该改用android:alpha="0"
    猜你喜欢
    • 2020-06-14
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多