1. 程式人生 > >android studio 建立動畫時報錯:Error: style attribute '@android:attr/windowExitAnimation' not found的解決辦法

android studio 建立動畫時報錯:Error: style attribute '@android:attr/windowExitAnimation' not found的解決辦法

在編寫安卓動畫時,遇到了Error: style attribute '@android:attr/windowExitAnimation' not found的報錯

style中的程式碼如下

<!-- 進出場動畫都用到的anim style-->
    <style name="mystyle" parent="android:Animation">
        <!--進入時的動畫-->
        <item name="@android:windowEnterAnimation">@anim/dialog_enter</item>
        <!--退出時的動畫-->
        <item name="@android:windowExitAnimation">@anim/dialog_exit</item>
    </style>

報錯如下


按照以下程式碼所示去掉style檔案中的@即可,修改後的程式碼如下

    <!-- 進出場動畫都用到的anim style-->
    <style name="mystyle" parent="android:Animation">
        <!--進入時的動畫-->
        <item name="android:windowEnterAnimation">@anim/dialog_enter</item>
        <!--退出時的動畫-->
        <item name="android:windowExitAnimation">@anim/dialog_exit</item>
    </style>

編譯通過,問題解決,為什麼這樣可以解決,我並不清楚,如果有人知道希望可以告訴我

你也可以通過關閉aapt解決問題

android.enableAapt2=false

但這會無法使用as的instant run 特性,我看國內的博文大多用這個方法實現的