2016-07-05 91 views
0

我正在研究演示應用程序,我正在尋找從下到上的活動動畫。活動從底部到頂部動畫需要花費太多時間

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromYDelta="0%p" 
    android:toYDelta="-100%p" 
    android:duration="100"/> 

這裏我設置的動畫,但第二個活動只有100毫秒被啓動後

MainActivity.java

Intent slideactivity = new Intent(MainActivity.this, SecondActivity.class); 
startActivity(slideactivity); 
overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up); 

slide_in_up.xml

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromYDelta="100%p" 
    android:toYDelta="0%p" 
    android:duration="100" 
    /> 

slide_out_up.xml至少3-4秒。

SecondActivity.java

public class SecondActivity extends AppCompatActivity { 

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

回答

1

次活動第一個被創建,然後才動畫,你有延遲因爲你可能做太多的任務排在第二的活動onCreate/onStart/onResume。嘗試將所有「硬」任務移除到async任務。

0

您是否嘗試清理構建您的項目? 另外,如果你在模擬器上運行它,有時它會對動畫有影響,請在物理設備上嘗試。代碼看起來不錯!你應該增加持續時間,700會很好。

相關問題