Biblioteca bacana, que fornece uma maneira simples de implementar animação no estilo guilhotina
Confira este [projeto no Dribbble] (https://dribbble.com/shots/2018249-Guillotine-Menu)
Além disso, leia como isso foi feito em [nosso blog] (https://yalantis.com/blog/how-we-developed-the-guillotine-menu-animation-for-android/?utm_source=github)
Para uma implementação funcional, dê uma olhada no módulo app
Adicione o repositório JitPack em seu build.gradle raiz no final dos repositórios:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
Adicione a dependência ao seu aplicativo build.gradle
dependencies {
compile 'com.github.Yalantis:GuillotineMenu-Android:1.2'
}
Você precisa criar um layout para o menu de navegação ( guillotine.xml
no aplicativo de exemplo), que posteriormente abrirá e fechará no estilo guilhotina. A única parte complicada aqui é que o layout de navegação deve estar acima de qualquer outro conteúdo e desaparecerá após o término da animação de fechamento. É por isso que o layout do conteúdo ( activity.xml
no aplicativo de exemplo) também deve ter o ícone de hambúrguer nas mesmas coordenadas do menu de navegação.
Depois disso, tudo o que você precisa fazer é construir a animação passando o objeto de layout de navegação, objetos de hambúrguer de layout de navegação e conteúdo para GuillotineAnimation.GuillotineBuilder
em seu método onCreate
new GuillotineAnimation . GuillotineBuilder ( guillotineMenu , guillotineMenu . findViewById ( R . id . guillotine_hamburger ), contentHamburger )
. setActionBarViewForAnimation ( toolbar )
. build ();
Aqui, o método setActionBarViewForAnimation
permite o efeito de salto da barra de ferramentas no final da animação de fechamento da guilhotina.
O Builder permite que você personalize o atraso de início, duração, interpolação e você pode definir o ouvinte se quiser fazer a pauta no momento em que o menu for aberto ou fechado.
Ficaríamos muito felizes se você nos enviasse links para seus projetos onde você usa nosso componente. Basta enviar um e-mail para [email protected] e nos avisar se tiver alguma dúvida ou sugestão em relação à animação.
PS: Vamos publicar mais maravilhas embrulhadas em código e um tutorial sobre como tornar a UI para Android (iOS) melhor do que melhor. Fique atento!
Copyright 2017, Yalantis
Licensed 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.0
Unless required by applicable law or agreed to in writing, software
distributed 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 and
limitations under the License.