效果图:
第一步:下载依赖项目ActivitySlider(https://github.com/Jude95/ActivitySlider)
解压目录:
将ActivitySlider项目导入Eclipse
第二步:现有项目将ActivitySlider项目添加为依赖项目
第三步:设置App主题为:
这样方便 也可以单独每个的设置需要滑动关闭的Activity主题 麻烦一些而已
<style name="TransparentTheme" parent="AppTheme">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
</style>
第四部:新建SliderActivity.class类
/**滑动关闭Activity xiong 2015年10月15日 17:59:48
*
* 需要滑动关闭的Activity继承此SliderActivity即可功能
* */
import com.jude.lib.ActivitySlider;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
public class SliderActivity extends Activity{
ActivitySlider actSlider;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
actSlider = new ActivitySlider(this);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if(actSlider==null||!actSlider.onTouch(ev)){
return super.dispatchTouchEvent(ev);
}else{
return true;
}
}
}
第五步:
在需要实现滑动关闭的Activity里继承刚才新建的SliderActivity
public class Activity_About extends SliderActivity implements OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about);
}
OK 至此就实现了滑动关闭Activity