package com.pandaq.pandaeye.activities;
import android.animation.ArgbEvaluator;
import android.annotation.SuppressLint;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.content.ContextCompat;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import com.pandaq.pandaeye.R;
import com.pandaq.pandaeye.BaseActivity;
import com.pandaq.pandaqlib.SwipeBackLayout;
/**
* Created by PandaQ on 2017/3/20.
* 所有侧滑返回的activity的父类
*/
public class SwipeBackActivity extends BaseActivity implements SwipeBackLayout.SwipeListener {
protected SwipeBackLayout layout;
private ArgbEvaluator argbEvaluator;
@SuppressLint("InflateParams")
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
layout = (SwipeBackLayout) LayoutInflater.from(this).inflate(
R.layout.swipeback_base, null);
layout.attachToActivity(this);
argbEvaluator = new ArgbEvaluator();
layout.addSwipeListener(this);
if (Build.VERSION.SDK_INT >= 23) {
currentStatusColor = getResources().getColor(R.color.colorPrimaryDark, null);
} else {
currentStatusColor = getResources().getColor(R.color.colorPrimaryDark);
}
}
public void addViewPager(ViewPager pager) {
layout.addViewPager(pager);
}
@Override
public void swipeValue(double value) {
int statusColor = (int) argbEvaluator.evaluate((float) value, currentStatusColor,
ContextCompat.getColor(this, R.color.transparent_00ffffff));
getWindow().setStatusBarColor(statusColor);
}
}