2013-05-09 47 views
0

嗨,謝謝你的幫助。動畫活動轉換:沒有任何反應

我想動畫兩項活動之間的過渡,但至今沒有成功...

活動一經推出strartActivity活動B();

在活動的onCreate()BI把下面的代碼:

super.onCreate(savedInstanceState); 
overridePendingTransition(R.anim.in,R.anim.out); 
setContentView(R.layout.activity_main); 

編輯編輯:

後建議我改變除去上面的代碼和在活性的增加(即開始活動B)

public class MainActivity extends Activity { 
public DataBaseHelper db; 
public EditText enter; 
public TextView tv; 
public ArrayList<String> listWord; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    db = new DataBaseHelper(this); 
    try { 
     db.createDataBase(); 
    } catch (IOException ioe) { 
     throw new Error("Unable to create database"); 
    } 
    try { 
     db.openDataBase(); 
     Log.e("", "database aperto"); 
    } catch (SQLException sqle) { 
     throw sqle; 
    } 

    Cursor constantsCursor = db.getReadableDatabase().rawQuery(
      "SELECT _id, korean FROM data ", null); 

    enter = (EditText) findViewById(R.id.editText1); 
    Button bn = (Button) findViewById(R.id.button1); 
    tv = (TextView) findViewById(R.id.textView1); 
    bn.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Intent in = new Intent(getApplicationContext(), 
        SecondActivity.class); 
      startActivity(in); 
      overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right); 

     } 
    }); 

} 

再次沒有動畫發生.. 。

我預計活動B啓動時發生的動畫,但沒有任何反應

THRE是我R.anim.in和R.anim.out。

R.anim.in

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:zAdjustment="top" > 

    <rotate 
     android:duration="2000" 
     android:fromDegrees="-45" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:toDegrees="0" 
     /> 

</set> 

R.anim.out

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" > 

    <rotate 
     android:duration="2000" 
     android:fromDegrees="0" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:toDegrees="-45" 
     /> 

</set> 

預先感謝您的幫助!呼叫overridePendingTransition 調用startActivity後

回答

1

Activity A,其中在啓動Activity B,你以後startActivity電話呼叫overridePendingTransition

守則Activity A -

Intent i = new Intent(A.this, B.class); 
i.putExtras(...); 
i.setFlags(...); 
startActivity(i); 
overridePendingTransition(R.anim.in, R.anim.out); 
+0

的代碼,謝謝但沒有成功... – 2013-05-09 10:55:21

+0

檢查Android設置在您的設備中是否正確。其他應用顯示動畫嗎? – jaibatrik 2013-05-09 13:05:56

+0

就是這樣!請發表一個答案!我會接受它,upvote它,並送你100塊錢! :-) – 2013-05-09 13:13:49

2

startActivity(intent); 
overridePendingTransition(...) 
+0

http://developer.android.com/reference/android/app/Activity.html#overridePendingTransition(int,INT):_Call後的口味之一startActivity(Intent)或finish()指定明確的過渡動畫來執行下一步._ – ozbek 2013-05-09 10:12:37

+0

@pskink謝謝但沒有成功... – 2013-05-09 10:54:24

+0

使用android std動畫從http://developer.android.com/reference/android/R .anim.html例如淡出*,滑動°,看看他們是否工作。如果這意味着您的自定義動畫被破壞 – pskink 2013-05-09 11:10:58