Xamarin-multiscreen-app
Xamarin-マルチスクリーンアプリ
この章では、ユーザーが登録できるようにするログインシステムを作成します。 次に、ログインに成功すると、登録ユーザーをアプリのホーム画面に移動します。
まず、新しいプロジェクトを作成し、 Login System と呼びます。 新しいプロジェクトで、 main.axml に移動し、以下に示すように2つのボタンと進行状況バーを追加します。
ユーザーインターフェースを作成したら、ボタンをより魅力的に見せるようにスタイルを設定することが重要です。 これを行うには、 drawable folder の下に新しいXMLファイルを作成し、ファイルに btnSignInStyle.xml という名前を付けます。
XMLファイルでは、次のコード行を追加します-
上記のコードは、ロード時およびクリック時にボタンの色を設定し、ボタンの境界線の半径も設定します。
次に、 signup ボタンに対して上記と同様のスタイリングXMLを作成します。 これを行うには、 drawable フォルダーの下に別のXMLを作成し、 btnSignUpStyle.xml を呼び出します。 btnSignInStyle.xml からすべてを継承します。 唯一の違いは、ボタンのグラデーションの開始色と終了色です。
次に、 signUpDialog.cs という新しいクラスを追加します。 このクラスには、ダイアログボックスの作成に必要なコードが含まれます。 次の例はコードを示しています。
上記のコードでは、 get および set プロパティを使用しました。 get メソッドは変数を返し、 set メソッドは返された変数に値を割り当てます。 ここに例があります-
前の例では、ビューをオーバーライドするメソッドを作成しました。 メソッド内で、レイアウトフォルダに含まれる registerDialog.axml を参照する view という var を作成しました。
次に、 mainActivity.cs に移動して、ダイアログフラグメントを作成します。
上記のコードには、クリックするとsignUpダイアログをロードするボタンクリックイベントが含まれています。 ボタンクリック内で、 registerDialog.axml ファイルをロードする SignUpDialog クラスを作成しました。
次に、 FragmentTransaction transFrag = FragmentManager.BeginTransaction(); を使用して、 registerDialog ページをAndroid Dialog Fragmentとして表示しました。
次に、 Activity2.cs という最終アクティビティを作成します。 このアクティビティでは、 findViewById を使用して home.axml を検索します。
最後に、アプリをビルドして実行します。 出力として次の画面が表示されます。