このトピックでは、C1DropDown コントロールを使用してカスタム日付ピッカーを作成する手順を説明します。それにはまず、Android アプリケーションを作成し、C1DropDown、C1Calendar、C1MaskedTextField の各コントロールを初期化します。日付ピッカーを作成するには、header プロパティに MaskedTextField のオブジェクトを設定し、DropDown プロパティに C1Calendar クラスのオブジェクトを設定する必要があります。
次の図は、C1DropDown を使用して作成されたカスタム日付ピッカーの外観を示しています。
コントロールを表示するには、次のコードをViewControllerファイルに追加します。
C# |
コードのコピー
|
---|---|
public class DropDownActivity : Activity { C1DropDown dropdown; C1MaskedTextView header; C1Calendar calendar; protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); dropdown = new C1DropDown(this); header = new C1MaskedTextView(this); header.Mask = Resources.GetString(Resource.String.date_mask_string); calendar = new C1Calendar(this); dropdown.Header = header; dropdown.DropDown = calendar; dropdown.DropDownHeight = 800; dropdown.IsAnimated = true; calendar.SelectionChanged += (object sender, CalendarSelectionChangedEventArgs e) => { dropdown.IsDropDownOpen = true; System.DateTime dateTime = calendar.SelectedDates[0]; string strDate = dateTime.ToString(Resources.GetString(Resource.String.date_mask_format)); header.Value = strDate; }; LinearLayout layout = new LinearLayout(this); LinearLayout.LayoutParams parameters = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.WrapContent); layout.AddView(dropdown, parameters); SetContentView(layout); } } |