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下载源码
推荐阅读
- 做一件事情的基本原理是什么()
- dubbo基本认识
- HTML基础--基本概念--跟着李南江学编程
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件
- 一般模型化关系——从模型是什么到如何起作用的基本答案
- canvas(一)基本用法
- 带你了解类型系统以及flow和typescript的基本使用
- MySQL数据库的基本操作
- [译文]Domain|[译文]Domain Driven Design Reference(四)—— 柔性设计
- 项目团队管理|项目团队管理 - 塔克曼阶梯理论