首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

activity 切换动画有关问题

2014-01-12 
activity 切换动画问题最近项目有个要求,打开activity的时候,activity右下向上滑出,退出activity的时候,由

activity 切换动画问题
activity 切换动画有关问题最近项目有个要求,打开activity的时候,activity右下向上滑出,退出activity的时候,由上向下退出,用到overridePendingTransition方法,效果出来了,但是每次上滑和下滑的时候都会在activity上面多出来一个黑边,估计跟系统的状态栏有关系,请问怎么去掉这个黑边呢?有这个黑边视角效果很差。zaker这个应用切换activity也是上滑下滑的,它就没有黑边。
如图所示
[解决办法]
你可以试着新建一个工程来测试你的问题,如果问题依然存在,那么把你的测试工程上传上来。
[解决办法]
把状态栏取消掉试试
[解决办法]
试一下在AndroidManifest.xml中的application属性中添加一个样式:
<application android:icon="@drawable/app_logo" android:label="@string/app_name" android:theme="@android:style/Theme.Translucent">

[解决办法]

/**
 * 切换当前界面,用于Activity之间的跳转
 * @param targetClazz 目标Activity的class
 * @param params 要传递的参数
 * @param slide 切换方式, 比如 left或right,为null直接切换
 */
public void changeAct(Class targetClazz, Map<String, Object> params, String slide) {
mapUtil.setGressLayout(null);
paramMap = params;
startActivity(new Intent(this, targetClazz));
changeActSlide(slide);
}
private void changeActSlide(String slide) {
if (Domain.LEFT.equals(slide)) {
overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
} else if (Domain.RIGHT.equals(slide)) {
overridePendingTransition(R.anim.in_from_left, R.anim.out_to_right);
} else {
overridePendingTransition(R.anim.zoomin, R.anim.zoomout);
}
}

in_from_right.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="200"
        android:fromXDelta="100%p"
        android:toXDelta="0%p" />

</set>

热点排行