0

在我的 Android 应用程序中,我所有的视图都是这样的: http: //imgur.com/cGldE9H重新上传

我是说:

  • 我的应用标题有一个带有红色背景的 LinearLayout;
  • 4个ImageButtons,当我点击每个按钮时,我访问一个特定的视图
  • 内容。

我正在调试我的三星 Galaxy S3。每次我单击 ImageButton (Menu1 - Menu4) 时,都会打开新的 Activity/View,并带有淡入淡出效果(我猜是因为我的 Galaxy S3)并且它正在工作。但令人不安的是,效果。我使用的一些应用程序在每次更改当前视图时都看不到“淡入”效果。

所以:我怎样才能在没有“淡入”效果的情况下开始一个新的 Intent,因为它正在制作大量的视图历史,每次我单击一个 ImageButton 时,都会打开一个新视图,并带有这种无聊的效果。

我像这样执行 ImageButton 操作:

Intent nextView = new Intent(v.getContext(), MainActivity.class);
startActivity(nextView);

例如,“淡入淡出”是:https ://www.youtube.com/watch?v=Zcfgn6kqFUI (1 分 1 秒)。每次我单击按钮时,我的视图都会以这种“效果”打开。

谢谢!

4

1 回答 1

0

编辑:

尝试在 startActivity()之后执行此代码:

overridePendingTransition(0,0);

编辑:另一种方法是为您的活动设置特定样式:

<item name="android:windowAnimationStyle">@null</item>

来源:类似问题

编辑编辑:

您只想运行活动的单个任务。您需要做的是在您的AndroidManifest.xml文件中添加android:launchMode="singleTask"您希望只运行一次的活动。

<activity
    android:name=".Menu1"
    android:label="@string/app_name"
    android:launchMode="singleTask"
    ... />
于 2014-07-07T23:40:35.903 回答