タスクの道筋 / 入力から結果へ
React Native のシャドウを生成する方法
- 01
対象プラットフォームを選ぶ
まず出力 API を選びます。従来モードはプラットフォーム別の iOS シャドウ属性または Android elevation を生成し、boxShadow モードは対応する React Native New Architecture の Android 9 以降向けに単一の外側シャドウを生成します。従来モードでは生成先を iOS、Android、両方から選びます。初期値は両方です。
- 02
iOS のシャドウを整える
「シャドウの色」を選び、「オフセット X」と「オフセット Y」を -100〜100 px、「不透明度」を 0.01 刻みで 0〜1、「半径」を 0〜100 px の範囲で設定します。範囲外の値は自動的に範囲内に丸められるので、壊れたコードを心配せず自由に入力できます。
- 03
Android の Elevation を設定する
Elevation を 0〜24 の間で調整します。Android の影はオフセットではなく elevation から生まれるので、この値が出力の Android 側を決め、iOS の数値はそれに影響しません。「両方」モードでは iOS のコントロールも有効なままなので、スニペットの両半分を並べて調整できます。
- 04
ライブプレビューを確認する
「ライブプレビュー」カードには、選択したプラットフォームの近似がブラウザの box-shadow で描画され、変更のたびに更新されます。控えめなデフォルトより強い出発点がほしければ、「サンプルを読み込む」で浮き上がったインディゴの例が入ります。
- 05
生成されたコードをコピーする
「コードをコピー」または「.ts をダウンロード」で StyleSheet のスニペットをプロジェクトに取り込みます(toolars-react-native-shadow.ts として保存されます)。「リセット」でやり直したいときにデフォルトのシャドウへ戻ります。