在这里我们来说一下:平移滑动详情页面的做法:
首先我们导入依赖:compile 'me.imid.swipebacklayout.lib:library:1.0.0'
其次在values中的style中写入:<item name="android:windowIsTranslucent">true</item>
然后在重新定义一个Activity:
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import me.imid.swipebacklayout.lib.SwipeBackLayout;
import me.imid.swipebacklayout.lib.app.SwipeBackActivity;
public class BaseActivity extends SwipeBackActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_base);
SwipeBackLayout swipeBackLayout=getSwipeBackLayout();
swipeBackLayout.setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT);
}
}
然后回到详情页面给webView一个点击事件:
下面是我自己写的代码仅供参考,如有意见请提出更好的建议:
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
public class DetailActivity extends BaseActivity {
private WebView web_view;
private String url;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
Intent in=getIntent();
url = in.getStringExtra("url");
//初始化控件
initView();
}
/**
* 获取控件
*/
private void initView() {
web_view= (WebView) findViewById(R.id.web_view);
web_view.getSettings().setJavaScriptEnabled(true);
web_view.loadUrl(url);
web_view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
scrollToFinishActivity();
}
});
}
}
切记:要继承自己写的activity类如:
BaseActivity就是我自己写的activity类