华为手机切换屏幕效果_华为p40页面切换效果怎么换

华为手机切换屏幕效果_华为p40页面切换效果怎么换通过style自定义Activity切换动画在华为上失效问题

大家好,又见面了,我是你们的朋友全栈君。

描述

昨天尝试了一下采用style的方式定义Activity之间切换动画,大致步骤如下:

  • 新建一个AnimationActivity的style,继承自Android:style/Animation.Activity。设置四个item。
<style name="AnimationActivity" parent="@android:style/Animation.Activity">
        <!--打开新的activity时旧的activity动画-->
        <item name="android:activityOpenExitAnimation">@anim/activity_open_exit</item>
        <!--打开新的activity时新的activity动画-->
        <item name="android:activityOpenEnterAnimation">@anim/activity_open_enter</item>
        <!--退出activity时旧的activity动画-->
        <item name="android:activityCloseExitAnimation">@anim/activity_close_exit</item>
        <!--退出activity时新的activity动画-->
        <item name="android:activityCloseEnterAnimation">@anim/activity_close_enter</item>
</style>
复制代码
  • 并在Application的apptheme中添加android:WindowAnimationStyle.
<item name="android:windowAnimationStyle">@style/AnimationActivity</item>
复制代码

四个动画资源文件就不放出了,很简单的缩放平移操作。

一切弄好之后,在我的华为真机上测试却根本没有我需要的Activity之间切换的动画,都是默认的。一开始我以为代码哪里有错误,google了好长时间,这么几行简单的代码好像并没有什么错误,很是郁闷。无奈我今天扒出了屏幕摔得细碎的小米5,在上面测试了一下代码,emmmmm动画完美展现,内心真是。。。

我又找了下华为与android动画之间的问题,只找到了组件旋转rotate动画在华为上失效的问题,并没有activity切换动画的问题。无奈,我只好换了一只方法,在BaseActivity里面通过overridePendingTransition方法设置转场动画,动画正常。

public class BaseActivity extends Activity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        overridePendingTransition(R.anim.activity_open_enter, R.anim.activity_open_exit);
    }
    
    @Override
    public void finish() {
        super.finish();
        overridePendingTransition(R.anim.activity_close_enter, R.anim.activity_close_exit);
    }
}
复制代码
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106814.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Nginx负载均衡算法分析[通俗易懂]

    Nginx负载均衡算法分析[通俗易懂]随着互联网信息的爆炸性增长,负载均衡(loadbalance)已经不再是一个很陌生的话题,顾名思义,负载均衡即是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快,给用户很好的体验。快速增长的访问量和数据流量催生了各式各样的负载均衡产品,很多专业的负载均衡硬件提供了很好的功能,但却价格不菲(如F5BIG-IP、CitrixNetScaler、Radware等等,虽然可以解决问题

    2022年10月12日
    2
  • 事务日志初探(二)—简单恢复模式

    事务日志初探(二)—简单恢复模式

    2021年11月25日
    44
  • qt串口通信接收数据不完整_qt串口接收数据

    qt串口通信接收数据不完整_qt串口接收数据高通QM215高速串口调试总结参考文档硬件和复用情况确认修改如下串口调试测试程序代码:将串口设置为高速串口,AP端收到的数据一直为0XFD参考文档1、sp80-pk881-6_a_qm215_linux_android_software_porting_manual.pdf2、80-pk881-21_a_qm215_linux_peripheral_(uart,_spi,_i2c)_ove…

    2022年10月10日
    2
  • 在线数据库设计工具-toolfk程序员在线工具网

    在线数据库设计工具-toolfk程序员在线工具网本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果。ToolFk还支持BarCode条形码在线生成、QueryList采集器、PHP代码在线运行、PHP混淆、加密、解密、Python代码在线运行、JavaScript在线运行、YAML格式化…

    2022年7月11日
    86
  • sbc音频编解码是什么_人工智能fpga算法工程师

    sbc音频编解码是什么_人工智能fpga算法工程师转自:https://blog.csdn.net/wzz4420381/article/details/48676921原作者:wzz44203811.SBC算法简介SBC是subbandcode的缩写,也可称为子带编码 在A2DP协议中,SBC算法是默认支持的 蓝牙SBC算法是一种以中等比特率传递高质量音频数据的低计算复杂度的音频编码算法1.1算法基本框图SB…

    2022年9月11日
    2
  • VR虚拟现实开发_vr虚拟世界

    VR虚拟现实开发_vr虚拟世界Here,you’llgettoknowaboutVirtualRealityandhowyoushouldstepbystepstartdevelopingaVRApplicationandkeepyourfirstfootintheVRDevelopmentaura.在这里,您将了解虚拟现实以及如何逐步开始开发VR应用程序,并使您的…

    2022年9月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号