android过渡之间的黑屏

时间:2017-03-11 13:18:11

标签: java android transitions

正如标题所示,我的手机在Android转换之间显示黑屏。 这是我的java主要活动代码:

public class Main extends AppCompatActivity {
int h=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);



}

public void a ( View view){

    startActivity(new Intent(getApplicationContext(), MainWithButtons.class));
   overridePendingTransition(R.anim.left_in, R.anim.left_out);
}

}

这里是java第二个活动:

public class MainWithButtons extends AppCompatActivity{
  @Override
protected void onCreate( Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_with_buttons);

 }
}

left_in.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator">
    <translate
        android:duration="400"
        android:fromXDelta="0"
        android:toXDelta="100%p"/>
</set>

left_in.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate
    android:duration="400"
    android:fromXDelta="-100%p"
    android:toXDelta="0"/>
</set>

当我评论overridePendingTransition方法时,我可以打开第二个活动,所以onClick不是问题。

1 个答案:

答案 0 :(得分:0)

嗯,也许在打开之前等待,比如稍后打开。正如我从快速阅读中看到的那样,这是一个刷新问题。您可能会从不太复杂的活动跳到更复杂的活动,这就是为什么您需要CPU预处理器功能(Kamehamehaaaa)并稍后分配打开的原因。你仍然会有一个小的延迟,但是电话会被打开并且黑屏会消失,因为CPau会告诉Android Java,我现在打开你,请准备好所有内容并准备好。< / p>