Material|Material Design基本控件使用Demo

登陆界面 login.gif 使用的控件:


layout_login.xml文件:

【Material|Material Design基本控件使用Demo】Android5.0以上支持日夜主题设置
int mode = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK; if (mode == Configuration.UI_MODE_NIGHT_YES) { getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO); } else if (mode == Configuration.UI_MODE_NIGHT_NO) { getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_YES); }

主界面和右滑退出界面 header.gif
主界面:

ViewPager中头脑模块中的布局

右滑退出功能:
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { decorView = getWindow().getDecorView(); DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); widthPixels = metrics.widthPixels; }

@Override public boolean dispatchTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: startX = ev.getX(); break; case MotionEvent.ACTION_MOVE: if (startX < 10) { if (ev.getX() - startX > 0) { decorView.setX(ev.getX() - startX); return true; } }break; case MotionEvent.ACTION_UP: if (startX < 10 && ev.getX() - startX > widthPixels / 3) { finish(); } else { decorView.setX(0); } break; default: } return super.dispatchTouchEvent(ev); }

以及该Activity的主题设置:
@android:color/transparent @null true false true

左边界面 left.gif

欢迎点击GitHub下载源码

    推荐阅读