使用SherlockActionBar后无法再调用系统的页面间的移动效果
来源:互联网 发布:c语言判断是不是数字 编辑:程序博客网 时间:2024/06/05 04:10
使用SerklockActionBar后我们可以很方便的使用它的actionbar的功能。
在使用的过程中,他需要两个条件:
1、需要继承自SherLockActive来获得ActionBar对象
2、程序主题需要使用Theme.ShekLock这个主题。
我们在使用页面的间的传递时现在的一般做法就是会使用样式文件来获取全局动画改变
<!-- animation 样式 -->
<style name="activityAnimation" parent="@android:style/Animation">
<item name="android:activityOpenEnterAnimation">@anim/slide_right_in</item>
<item name="android:activityOpenExitAnimation">@anim/slide_left_out</item>
<item name="android:activityCloseEnterAnimation">@anim/slide_left_in</item>
<item name="android:activityCloseExitAnimation">@anim/slide_right_out</item>
</style>
然后再将其加到我们的主题文件中:
<style name="MyAppTheme" parent="@android:style/Theme">
<item name="android:windowNoTitle">true</item> <!-- 设置没有标题 -->
<item name="android:textSize">18sp</item> <!-- 设置文本大小 -->
<!-- <item name="android:textColor">#F34141</item> 设置文本颜色 -->
<!-- 设置activity切换动画 -->
<item name="android:windowAnimationStyle">@style/activityAnimation</item>
</style>
<!-- animation 样式 -->
<style name="activityAnimation" parent="@android:style/Animation">
<item name="android:activityOpenEnterAnimation">@anim/slide_right_in</item>
<item name="android:activityOpenExitAnimation">@anim/slide_left_out</item>
<item name="android:activityCloseEnterAnimation">@anim/slide_left_in</item>
<item name="android:activityCloseExitAnimation">@anim/slide_right_out</item>
</style>
但是我们在使用了SherkLock主题后我们会发现,页面之间的切换动画消失了,并且还报错!
究其原因是因为我们的Theme.Sherlock主题中更改了这几项,导致我们的主题失效了。
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
这几项刚好与我们的自定义主题冲突,解决办法也很简单,只需要直接加上我们需要的动画切换效果就好!
如下:
<style name="MyAppTheme" parent="@style/Theme.Sherlock">
<item name="android:textSize">15sp</item> <!-- 设置文本大小 -->
<item name="android:windowAnimationStyle">@style/activityAnimation</item><!-- 设置activity切换动画 -->
</style>
另附动画文件:
从左边滑进:slide_left_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="300"
android:fromXDelta="-100.0%p"
android:toXDelta="0.0" />
</set>
从左边滑出:slide_left_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="300"
android:fromXDelta="0.0"
android:toXDelta="-100.0%p" />
</set>
从右边滑进:slide_right_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="300"
android:fromXDelta="100.0%p"
android:toXDelta="0.0" />
</set>
从右边滑出:slide_right_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="300"
android:fromXDelta="0.0"
android:toXDelta="100.0%p" />
</set>
- 使用SherlockActionBar后无法再调用系统的页面间的移动效果
- ajax调用controller后页面无法跳转的问题
- Android调用系统的裁剪后,无法响应onActivityResult()
- 使用百度UEditor编辑后的效果无法保存
- Catia使用LMT LicManager系统后的效果数据分析
- 恢复系统后MSDN无法使用的解决办法
- 使用360优化修复系统后无法上网的解决方法
- 点击跳转页面后加上的效果
- VMWare虚拟机移动或拷贝CentOS系统后网卡无法启动的问题
- MediaStore调用后的照片无法显示
- 关于魅族手机调用系统相册剪裁页面无法载入图片的问题。
- 登录页面在输入了正确的用户名和密码后仍跳转到登录页面而不是期望的系统首页面,debug的时候发现,登录页面调用的action类方法被调用了两次,后台无法获取前台页面传过来的参数。
- 引导页面的移动箭头效果 guide arrow animation
- Struts2使用命名空间后JSP页面无法加载javascript脚本的问题
- SherlockActionBar使用中问题总结
- VISTA收藏夹移动后无法创建链接的解决办法
- 调用系统的图片裁剪无法返回
- Unity中使用UGUI制作Prefab后,调用Instantiate动态生成Button无法点击的解决方法
- C#条件编译选项:Conditional(代替#if...#endif)
- 课程综合设计
- Linux学习记录(不断更新)
- ios基础-小知识点收集(1)
- DbgPrint
- 使用SherlockActionBar后无法再调用系统的页面间的移动效果
- Android_Fragment_Fragment详解
- 课程综合设计
- AjaxPro
- linux中tty终端及XWindow、GNOME、KDE等概念
- java I/O进程控制,重定向 示例代码
- linux shell基础知识之五
- 10、 JNI_Android项目中调用.so动态库
- Spring3.0官网文档学习笔记(五)--3.3