最近写项目的时候需要用到大量的activity切换动画,于是就用了考虑到了theme中引用style来实现,但是竟然无效,很是郁闷,几经波折,找到了原因,原来是style里面设置了android:windowIsTranslucent这个属性,代码如下:

<style name="AppTranslateTheme" parent="AppBaseTheme">        <!-- All customizations that are NOT specific to a particular API-level can go here. -->        <item name="android:windowNoTitle">true</item>        <item name="android:windowIsTranslucent">true</item>        <item name="android:windowBackground">@android:color/transparent</item>        <item name="android:windowAnimationStyle">@style/animation_translucent_translate</item>           </style>

解决办法就是,windowAnimationStyle需要继承Animation.Translucent,一般情况是继承的Animation.Activity,下面是代码:

<!--  <style name="anim_activity" parent="@android:style/Animation.Activity">        <item name="android:activityOpenEnterAnimation">@anim/activity_open_in_anim</item>        <item name="android:activityOpenExitAnimation">@anim/activity_open_out_anim</item>        <item name="android:activityCloseEnterAnimation">@anim/activity_close_in_anim</item>        <item name="android:activityCloseExitAnimation">@anim/activity_close_out_anim</item>    </style> -->    <style name="animation_translucent_translate" parent="@android:style/Animation.Translucent">          <item name="android:windowEnterAnimation">@anim/activity_open_in_anim</item>          <item name="android:windowExitAnimation">@anim/activity_open_out_anim</item>      </style>

问题解决。

更多相关文章

  1. Android内核和驱动程序
  2. Android的源代码结构
  3. Unity3d 与 Android之间的互相调用
  4. Android(安卓)Studio中同步代码时报:Received status code 400 fr
  5. Android中webview跟JAVASCRIPT中的交互
  6. 【Android】数据存储之Network
  7. Android设置透明、半透明等效果
  8. Android(安卓)JNI实战
  9. [Android(安卓)特效] Android(安卓)通过流播放声音(一)

随机推荐

  1. 一起学android之给图片添加水印效果(33)
  2. android 获取assets下的图片
  3. 【Android应用开发】Android Studio 错误
  4. Android图片双指缩放,单指移动实现
  5. Android 悬浮窗在状态栏之上不影响其他操
  6. android软件开发:后台监控应用程序包的安
  7. Android(安卓)Studio 实现一个简单的计算
  8. AndroidManifest.xml文件详解(grant-uri-p
  9. Android Studio报错Error while executin
  10. android 根据非物理路径得到物理路径