None 9 11月 2020 スプラッシュ画面を作る (Splash Screen) 起動画面の役目としては、こんな感じでしょうか。 ブランドロゴをレイアウト読み込みよりも早く表示させる表示時間を調整できる履歴に残さないバックボタンで戻れないようにしておく Android 8のwindowSplashscreenContentを使う Android 8以降ならメインテーマにwindo… 続きを読む
None 7 10月 2020 ItemTouchHelperを使ってスワイプメニューと並べ替えに対応してみる 優秀なライブラリは沢山ありますが自作してみました。フルスワイプ削除には対応していません。Android 7と11でテストしています。 ItemTouchHelper.Callbackをカスタマイズする open class OneTouchHelperCallback(private val rec… 続きを読む
None 11 9月 2020 Toolbarのサブタイトルをアニメーションする (CollapsingToolbarLayout subtitle) CollapsingToolbarLayoutを使ってモダンなUIにしたい時でも、殆どの方は単体のToolbarも併用していると思います。しかし、タイトルをアニメーションさせたい時はCollapsingToolbarLayoutのタイトルを使わないと出来ませんし、サブタイトルに対応していません。 そ… 続きを読む
None 7 9月 2020 BottomNavigationViewの下までコンテンツが割り込んでしまう問題 (Contents overlapping) CoordinatorLayoutの中に、AppBarLayout、コンテンツのConstraintLayout、BottomNavigationView、を入れて、真ん中にコンテンツを配置したい場合。コンテンツにlayout_behaviorを設定するとAppBarはよけてくれますが、Bottom… 続きを読む
None 3 9月 2020 Toolbarのボタンの色を変える 前提条件 AndroidX 導入済みActionBar なしCoordinatorLayout -> AppBarLayout -> MaterialToolbar の一般的な構成 テーマにツールバーのスタイルを設定 このAppToolbarに設定していきます。 // ids.xml &… 続きを読む
None 24 8月 2020 Possible overdraw: Root element paints background with a theme that also paints a background の警告を解消する ボトムナビゲーション単独のlayoutを作ってincludeしたい時に、Inspect Codeするとroot要素に背景を設定するなと警告が出ます。(フラグメント未使用のアプリ) <?xml version="1.0" encoding="utf-8"?> <com.google.… 続きを読む
None 4 11月 2019 UIScrollViewのコンテンツ全体のスクリーンショットを撮る UIViewのメソッド1発だけでは無理みたい。中身が全て見えるようにサイズ変更してから撮影する原始的な方法になります。データが非同期処理の場合は工夫が必要かも。 extension UIImage { convenience init(view: UIView) { let image = UIGr… 続きを読む
None 15 10月 2019 UICollectionViewで同じサイズのセルを綺麗に並べる (Adaptive Layout) 全て同じサイズの写真を美しくグリッド表示するために試して良かった方法をご紹介します。 ちなみにセルのサイズがバラバラな場合 Self-Sizing セルにラベルが含まれていて文字数に応じて高さが異なる場合などに利用します。ContentViewをセルにフィットさせる制約を予めコードで設定しておきます… 続きを読む
None 14 10月 2019 UICollectionViewの並べ替えで起こるチラつきを解消する (Prevent Blinking) 並べ替え完了後にリロードするとチラつきがなくなります。 class ReorderCollectionViewGestureRecognizer: UIPanGestureRecognizer { @IBAction private func handle(_ sender: UIGestureRe… 続きを読む
None 1 10月 2019 ノーマルiPhoneのスクリーンショットをMaxサイズにsipsコマンドで纏めて拡大する iOSアプリの申請には大きいサイズのスクリーンショットが必要になっています。今なら、iPhoneの6.5インチと5.5インチ、iPadの12.9インチの3種類が最低限必要です。 通常サイズの端末をご愛用の方で、シミュレータでは撮影できない場合には拡大して済ませたくなると思います。そういった時にコマン… 続きを読む