码迷,mamicode.com
首页 > 其他好文 > 详细

分分钟教你集成沉浸式侧滑关闭Activity

时间:2016-09-06 12:20:38      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

网上搜索侧滑关闭Activity,都是大同小异,就算有也没有完整的demo,说来集成也是简单,等会你就知道了。
个人习惯,写博客前喜欢先截图
技术分享
1.首先以项目的形式导入到你的项目中
技术分享
2.然后在你要侧滑的Activity集成SwipeBackActivity,注意只要集成就好的,其他的什么都不要你写,就能实现侧滑了
下面列出代码:
Mainactivity.java
  1. public class MainActivity extends AppCompatActivity {
  2. private TextView textView;
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_main);
  7. textView = (TextView) findViewById(R.id.text);
  8. }
  9. public void click(View view) {
  10. if (view.getId() == R.id.button) {
  11. startActivity(new Intent(MainActivity.this, SecondActivity.class));
  12. } else {
  13. startActivityForResult(new Intent(MainActivity.this, ThirdActivity.class), 1);
  14. }
  15. }
  16. @Override
  17. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  18. String result = data.getStringExtra("result");
  19. if (requestCode == 1 && resultCode == 0) {
  20. textView.setText(result);
  21. }
  22. }
  23. }
SecondActivity.java
  1. public class SecondActivity extends SwipeBackActivity {
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState) {
  4. super.onCreate(savedInstanceState);
  5. setContentView(R.layout.activity_second);
  6. }
  7. }
ThirdActivity.java
  1. public class ThirdActivity extends SwipeBackActivity {
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState) {
  4. super.onCreate(savedInstanceState);
  5. setContentView(R.layout.activity_third);
  6. }
  7. @Override
  8. public void dothingBeforeFinish() {//这里是你要返回一些数据个启动的那个Activity,你可以在此做操作
  9. super.dothingBeforeFinish();
  10. Intent intent = new Intent();
  11. intent.putExtra("result", "来自ThirdActivity返回的值");
  12. setResult(0, intent);
  13. }
  14. }
代码是不是很简单,这样就轻易的实现了沉浸式侧滑了。至于侧滑的Activity状态栏为什么是灰色的,是因为我在SwipeBackActivity中写死了,你可以修改此颜色。
setupStatusBarView(activity, contentLayout, Color.parseColor("#cccccc"));
好了,在此附上github源码,喜欢的请start、fork。

转载请注明出处,谢谢!







分分钟教你集成沉浸式侧滑关闭Activity

标签:

原文地址:http://www.cnblogs.com/xiongxuesong/p/5845121.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!