更改AndroidManifest.xml中的活动转换使用主题

时间:2015-05-19 09:18:33

标签: android

在我的Activity(称为MainActivity)中,顶部有一个按钮,其他是ListView个项目。

当我点击顶部按钮时,我开始LocationActivity,我希望此Activity显示从下到上进入,并从上到下解散。

我将主题设置为MainActivityLocationActivity,但是当我点击ListView个项目(MainActivity)时,我会启动另一个detailActivity ,我只想从右到左显示这个detailActivity,并从左到右显示。但它不能从右到左,也从上到下解散。

这是我设置为MainActivityLocationActivity

的格式
<style name="ThemeLocationAct" parent="@android:style/Theme.Light.NoTitleBar">
    <item name="android:windowAnimationStyle">@style/LocationAnimTheme</item>
</style>

<style name="LocationAnimTheme" parent="@android:style/Animation.Activity">
    <item name="android:activityOpenEnterAnimation">@anim/trans_in_down_up</item>
    <item name="android:activityOpenExitAnimation">@anim/anim_nothing</item>
    <item name="android:activityCloseEnterAnimation">@anim/anim_nothing</item>
    <item name="android:activityCloseExitAnimation">@anim/trans_out_up_down</item>
</style>

这是我设置为DetailActivity

  <style name="otherTheme" parent="@android:style/Theme.Light.NoTitleBar">
    <item name="android:windowAnimationStyle">@style/anotherAnim</item>
</style>

<style name="anotherAnim" parent="@android:style/Animation.Activity">
    <item name="android:activityOpenEnterAnimation">@anim/trans_in_right_left</item>
    <item name="android:activityOpenExitAnimation">@anim/anim_nothing</item>
    <item name="android:activityCloseEnterAnimation">@anim/anim_nothing</item>
    <item name="android:activityCloseExitAnimation">@anim/trans_out_left_right</item>
</style>

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你不能在风格中做你想做的事情,但你可以做的是,通过使用以下方式以编程方式进行转换:

 Name     Type   Size       Validation

 id     int       10        Primary Key
name    varchar   40    Not Null, Min 3 Max 40
do_id   int       10    Foreign Key (division_offices)
pincode int       10     not null min 6 max 6

启动您的LocationActivity(意为overridePendingTransition(R.anim.trans_in_right_left, R.anim.trans_out_left_right);

使用其他动画文件过渡到startActivity(new Intent(your_context, LocationActivity.class)),如下所示:

detailActivity

并删除此

的样式实现