无法在完成活动时为选项卡式活动设置动画

时间:2015-06-24 12:48:56

标签: android animation

以下是选项卡式活动类的代码

public class TabbedActivity extends TabActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    overridePendingTransition(R.anim.fadein, R.anim.fadeout);
    setContentView(R.layout.inbox_tab_layout);

    TabHost tabHost = getTabHost();
    // Tab for Songs
    TabHost.TabSpec loc = tabHost.newTabSpec("Confirm Location");
    loc.setIndicator("Confirm Location");
    Intent location = new Intent(this, LocationTab.class);
    loc.setContent(location);

    // Tab for Videos
    TabHost.TabSpec edit = tabHost.newTabSpec("Medinfi");
    edit.setIndicator("Add Details");
    Intent videosIntent = new Intent(this, EditTab.class);
    edit.setContent(videosIntent);

    tabHost.addTab(loc); // Adding songs tab
    tabHost.addTab(edit); // Adding videos tab
}

@Override
protected void onResume() {
    super.onResume();
    Data.activityResumed();
}

@Override
protected void onPause() {
    super.onPause();
    Data.activityPaused();
}

}

我尝试使用overridependingintent通过使用下面提到的代码覆盖onBackPressed来设置活动动画。

@Override
public void onBackPressed() {
    super.onBackPressed();
    finish();
    overridePendingTransition(R.anim.fadein, R.anim.fadeout);
}

但代码不起作用。动画不会执行,而是发生默认动画。

1 个答案:

答案 0 :(得分:0)

如果您从示例中获取,请注意,此代码非常旧

  1. TabActivity从API 13开始分离,使用ActionBar.addTab或FragmentActivity与TabHost(因为你已经拥有TabHost的代码)
  2. 您可以在活动的XML中使用android:windowEnterTransition / android:windowExitTransition。
  3. 如果您的目标是JELLY_BEANS,请使用ActivityOptions