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);
}
}
<?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>