TmageViews で作られた再利用可能なアイコン メニューを作成したいと思います。従うべきいくつかの良い例を見つけようとしましたが、Xamarin と C# の開発は初めてで、多くは見つかりませんでした。
私のプロジェクト
include タグを使用してすべてのページに含まれ、ページ全体で使用されている同じメニュー パターンを作成しました。
これらのページはそれぞれ異なる独自のレイアウトを持ち、個別のアクティビティとして定義されています。
メニューは機能しますが、必要だと思う同じ要素を何度も再定義しています。
以下のコードを参照してください。
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
SetContentView (Resource.Layout.AirConPage);
ImageView LightCat_btn = FindViewById<ImageView> (Resource.Id.Lights);
LightCat_btn.Click += new EventHandler (LightBtn_Click);
ImageView BlindCat_btn = FindViewById<ImageView> (Resource.Id.Blinds);
BlindCat_btn.Click += new EventHandler (BlindsBtn_Click);
void LightBtn_Click(object Sender, EventArgs e) {
Intent i = new Intent();
i.SetClass(this, typeof(LightPage));
// i.AddFlags(ActivityFlags.NewTask);
StartActivity(i);
Finish();
}
void BlindsBtn_Click(object Sender, EventArgs e) {
Intent i = new Intent();
i.SetClass(this, typeof(BlindPage));
// i.AddFlags(ActivityFlags.NewTask);
StartActivity(i);
Finish();
}
ImageView オブジェクトを一度定義するメニュー用の外部クラスを作成したいと思います。継承または別の方法でプロジェクトのすべてのページにロードできますが、それを達成する方法がわかりません。
ヘルプ、提案、またはリンクに本当に感謝しています。
質問がある場合、またはさらに情報が必要な場合は、投稿してください。
前もって感謝します。