ギロチンスタイルのアニメーションを実装する簡単な方法を提供するきちんとしたライブラリ
こちらの [Dribbble のプロジェクト] (https://dribbble.com/shots/2018249-Guillotine-Menu) を確認してください。
また、[私たちのブログ] (https://yalantis.com/blog/how-we-development-the-guillotine-menu-animation-for-android/?utm_source=github) でどのように行われたかを読んでください。
動作する実装については、app モジュールを参照してください。
リポジトリの最後にあるルート build.gradle に JitPack リポジトリを追加します。
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
アプリの build.gradle に依存関係を追加します。
dependencies {
compile 'com.github.Yalantis:GuillotineMenu-Android:1.2'
}
ナビゲーション メニューのレイアウト (サンプル アプリのguillotine.xml
) を作成する必要があります。これは後でギロチン スタイルで開閉します。ここで唯一注意が必要な点は、ナビゲーション レイアウトは他のコンテンツの上に配置する必要があり、閉じるアニメーションが終了すると消えることです。そのため、コンテンツ レイアウト (サンプル アプリのactivity.xml
) にも、ナビゲーション メニューと同じ座標にハンバーガー アイコンが必要です。
その後は、 onCreate
メソッドでナビゲーション レイアウト オブジェクト、ナビゲーション、コンテンツ レイアウトのハンバーガー オブジェクトをGuillotineAnimation.GuillotineBuilder
に渡してアニメーションを構築するだけです。
new GuillotineAnimation . GuillotineBuilder ( guillotineMenu , guillotineMenu . findViewById ( R . id . guillotine_hamburger ), contentHamburger )
. setActionBarViewForAnimation ( toolbar )
. build ();
ここでsetActionBarViewForAnimation
メソッドは、ギロチンを閉じるアニメーションの終了時にツールバーのバウンス効果を有効にします。
Builder では、開始遅延、継続時間、補間をカスタマイズでき、メニューを開いたときまたは閉じたときにスタッフを実行したい場合はリスナーを設定できます。
私たちのコンポーネントを使用しているプロジェクトへのリンクを送っていただければ、大変うれしく思います。 [email protected] に電子メールを送信してください。また、アニメーションに関してご質問やご提案がございましたら、お知らせください。
PS 私たちは、Android (iOS) の UI をさらに優れたものにする方法についてのコードとチュートリアルにラップされたさらなる機能を公開する予定です。乞うご期待!
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.