Android Material-Design-Login 项目列子
来源:互联网 发布:淘宝卖家如何上传视频 编辑:程序博客网 时间:2024/06/06 01:14
简介: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.
- Android Material-Design-Login 项目列子
- Android Material Design尝鲜
- Android Material Design
- Android Material Design Dialog
- Android:Material Design详解
- Android Material Design:PopupMenu
- Android Material Design:ListPopupWindow
- Android Material Design-UI
- Android Material Design动画
- Android Material Design:PopupMenu
- android Material design
- Android Material Design详解
- Android Material Design theme
- android Material Design详解
- Android Material Design简介
- Android Material Design theme
- android material design 主题
- Android Material Design
- AdminLTE-master很好用的分页查询排序模版,配置如下文所示
- 如何生成ssh key
- svn log 命令不能显示全部log的解决方法
- 字节数int, long, double
- OutOfMemoryError异常实战
- Android Material-Design-Login 项目列子
- 哈哈,我的博客开通了
- wpa_supplicant和udhcpc测试
- c#开发windows服务
- caffe中solver配置文件的解读
- python3.3~安装python ide和安装pymysql
- 二叉搜索树应用分析
- Installshield 打包安装包心得
- 遍历指定目录下所有子目录和子文件的函数