Android Material-Design-Login 项目列子

来源:互联网 发布:淘宝卖家如何上传视频 编辑:程序博客网 时间:2024/06/06 01:14
项目地址:Material-Design-Login

简介:Material-Design 设计风格的登陆界面动画 Demo。通过 CatchScrollLayout,监听内部拖动事件并回调,开发者也可以修改成其他自己想要实现的动画效果。

This is a Material-Design-login Demo. You can set the state(Sign-Up or Login) by slip events in this demo, or you can create other animations when the progress callback.

How To Implements

CatchScrollLayout

CatchScrollLayout is responsible for monitoring external sliding events. You can set the area of monitored by setting the height of CatchScrollLayout (“match_parent” usually).

<yellow5a5.materialdesignlogin.View.CatchScrollLayout    android:id="@+id/catch_sroll_layout"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:gravity="center_horizontal"    android:orientation="vertical"    android:clickable="true">    <!--add the view like this-->    <yellow5a5.materialdesignlogin.View.SignUpContainer        android:id="@+id/sign_up_container"        android:layout_width="match_parent"        android:layout_height="wrap_content"/></yellow5a5.materialdesignlogin.View.CatchScrollLayout>

Set the IScrollCallBack do anything you want.

private IScrollCallBack mIScrollCallBack;public interface IScrollCallBack {    void onScrollProcess(int process, boolean isLeft);}public void setIScrollCallBack(IScrollCallBack l) {    mIScrollCallBack = l;}

UnderlineDevider

You can change the number of segments by UnderlineDevider. Set it in xml (app:devide_count) or call the method (setDevider). UnderlineDevider is independent, you can use it in any other place.

<yellow5a5.materialdesignlogin.View.UnderlineDevider    android:id="@+id/underline_v"    android:layout_width="match_parent"    android:layout_height="2dp"    android:layout_gravity="bottom"    app:devide_color="#ffffff"    app:devide_count="2" />

Demo-Introduction

This design ideas come from Material Design Sign Up / Login (by Dhanish). You can set the state(Sign-Up or Login) by slip events. SignUpContainer should contains the logic of logining and registering. It's easy to add other task you wanted or change the method in callback.

mCatchScrollLayout.setIScrollCallBack(new CatchScrollLayout.IScrollCallBack() {    @Override    public void onScrollProcess(int process, boolean isLeft) {        if (!isLeft){            process = 100 - process;        }        mSignUpContainer.setAnimProportion(process);    }});mSignUpContainer.setIConfirmCallBack(new SignUpContainer.IConfirmCallBack() {    @Override    public void goNext() {        //TODO    }});

License

Copyright 2016 Yellow5A5Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at    http://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.

1 0
原创粉丝点击