Material Design基本控件使用Demo

登陆界面

login.gif

使用的控件:



    

    


layout_login.xml文件:



    

        

    

    

    

        

    

    

        

    

    

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的主题设置:


左边界面

left.gif


    

        

            

                

            

            

                

            

            

        

    

    




欢迎点击GitHub下载源码

你可能感兴趣的:(Material Design基本控件使用Demo)