Android新活动

时间:2014-07-07 23:38:45

标签: android android-layout android-activity android-view android-imagebutton

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

我的意思是:

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

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

所以:如何在没有“fadeIn”效果的情况下开始一个新的Intent,因为每次我点击一个ImageButton,一个新的视图打开时,它会产生很大的视图历史,这种无聊的效果。

我像这样执行ImageButton操作:

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

例如,“FadeIn”是:https://www.youtube.com/watch?v=Zcfgn6kqFUI(1分1秒)。 每当我点击按钮时,我的视图就会以“效果”打开。

谢谢!

1 个答案:

答案 0 :(得分:0)

编辑:

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

overridePendingTransition(0,0);

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

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

来源:Similar question

EDITEDIT:

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

<activity
    android:name=".Menu1"
    android:label="@string/app_name"
    android:launchMode="singleTask"
    ... />