当前位置: 首页 > 面试题库 >

如何在Android应用程序中一次更改所有活动转换?

吕俊哲
2023-03-14
问题内容

我知道我可以在startActivity()或finish()之后使用以下代码更改活动过渡

activity.overridePendingTransition(R.anim.activity_close_enter, R.anim.activity_close_exit);

但是,如果我的应用程序中有十项活动,则必须执行十次。而且很难修改。因此,我想知道是否有一种方法可以立即为应用程序内的所有活动设置过渡。AndroidManifest.xml中有相应的配置吗?

谢谢!


问题答案:

您要首先<style>在res / styles.xml中创建一个,如下所示:

    <style name="YourAnimation.Activity" parent="@android:style/Animation.Activity"> 
       <item name="android:windowEnterAnimation">@anim/your_in_down</item>
       <item name="android:windowExitAnimation">@anim/your_out_down</item>
    </style>

然后,您可以将样式应用于同一文件中的主题:

    <style name="YourTheme" parent="android:Theme.Translucent">
       ...
       <item name="android:windowAnimationStyle">@style/YourAnimation.Activity</item>
    </style>

最后将主题应用于清单中的活动:

    <activity
        android:name=".YourActivity"
        android:theme="@style/YourTheme" />

查看以下链接以供参考:

  • Android参考-套用主题
  • Android参考-WindowEnterAnimation


 类似资料:
  • 我是新的Android Studio。我想开始一个新的活动时,一个按钮被点击,我的应用程序不断停止。 这是我的代码:这是第一个活动(我有所有的导入) 第二类: 清单文件: 这是按钮: 从MainActivity到dispozive的转换很好。我不明白这两个为什么不起作用。谢谢你的帮助!新年快乐!(如果您今天看到:)) logcat:

  • 我有一个android应用程序,它将被翻译成不同的语言,我需要对此进行测试。我需要转到该应用程序中的每个活动,并验证是否所有字符串都实际翻译为所选语言。我计划实现自动化,而不是手动测试。 是否有无论如何提取Android活动中存在的所有字符串使用Appium?

  • 我是新的Android Studio。我想开始一个新的活动时,一个按钮被点击,我的应用程序不断停止。 这是我的代码:这是第一个活动(我有所有的导入) 第二类: 清单文件: 这是按钮: 从主活动到离散的过渡工作得很好。我不明白为什么这两个不工作。谢谢帮忙!新年快乐!(如果你今天看到这个:)) logcat:

  • 我是一个新的Android系统,我有一个按钮,当我点击按钮时,它会显示一个弹出菜单。 它有两个项目,白天和晚上。 当我按夜间按钮时,整个活动主题更改为黑色,文本颜色为白色,而按白天按钮时,活动主题更改为白色,文本颜色为黑色。 我有一个代码,但它只更改弹出菜单。 我如何更改活动主题。 我的代码: style.xml

  • 在所有活动上添加导航抽屉的有效方法是什么?我不想在所有的活动和它们的布局中重复导航抽屉的代码。有没有可能以某种方式添加导航。BaseActivity(自定义类)中的抽屉,然后每个其他活动都将扩展BaseActivity以便拥有导航抽屉?

  • 另外,是否有可能在保留用户数据的同时清除使用ADB的应用程序的缓存?似乎清除了所有用户数据。我只想清除缓存。 我之所以这么问是因为我正在对一些用户应用程序进行性能测试。为了使每个测试有效,我希望确保没有任何用户应用程序有任何任务,活动,服务和缓存已经在后台。