今までTextView
並べてたのがbkみたいだわ
そんなことより7月ですね。
本題
こういうのを作ります。
環境
なまえ | あたい |
---|
Android | 11 Beta 1 (5以降なら動くはずです) |
言語 | Kotlin |
マテリアルデザインのライブラリを入れる
appフォルダ
の方にあるbuild.gradle
を開きます。
開いたら、dependencies
に追記します。
あと多分関係ないけど、Java 8を使うようにしておくと今後幸せになれるかもしれない。
styles.xml を書き換える
これしないと メニューを押したときの背景 がちゃんと反映されないと思います。
といってもparent
をTheme.MaterialComponents.Light.DarkActionBar
に変更するだけです。難しくない
メニュー作成
res
の中にmenu
フォルダを作ります。
できたら、bottom_fragment_menu.xml
ファイルを置きます。
アイコンを取ってくる
Android Studio 4.0 からアイコンを選ぶ際に、Outlinedなアイコンが選択可能になりました。たすかる
Vector Asset
を開いて、好きなアイコンを取ってきてください。
起動方法は、Shiftキーを3連続
押してVector Asset
って入力すれば多分出ると思います。macOSのSpotlight的ななにか(macOS触ったこと無いけど)
以下のように。
MainActivity
activity_main.xml
レイアウトを書き換えます。ボタン一個置くだけなのでConstraintLayout
をそのまま使おうと思います。
いつかはちゃんとConstraintLayout
できるようにしてMotionLayoutの初め方みたいな記事を書きたい。
ちなみに現状MotionLayout
使うとRecyclerView
のクリックが行かない(たまによくクリックが反応しなくなる)のでもう少し様子見したほうが良い。
MainActivity.kt
メニューを開くコードを書きます。
MenuBottomFragment
が赤くなるのでこれから書いていきましょう。
を作成します。
よくわからん人はMainActivity.kt
のある場所にMenuBottomFragment.kt
を作ればいいです。
res/layout
の中にbottom_fragment_menu.xml
を作成してください。
中身はこんな感じで
今回はメニューを押したらToastを出すようにしてみました。
これで終わりです。おつ88888888888
あとは起動してボタンを押すと下からメニューが出てくると思います。
ソースコード
https://github.com/takusan23/NavigationViewSample
おわりに
Android Studioくんに背景画像セットしてるせいでスクショが取れなかった。
次からはPreview版をブログ書く用に入れておきたいと思いましたまる