/// <summary> /// OverrayするViewの描写範囲設定とフォントサイズを設定し描写 /// </summary> public void OverrayViewReSet() { // カスタムViewにアダプターをセット(フォントの大きさ変更のため) customMemoAdapter = new CustomMemoAdapter(this, customViewItem, getFontSize()); listView.Adapter = customMemoAdapter; // 描写位置決定のため画面サイズを取得 var psize = new Android.Graphics.Point(); WindowManager.DefaultDisplay.GetSize(psize); // 重ね合わせる画面を指定 param = new WindowManagerLayoutParams( (int)(psize.X * 0.8), (int)(psize.Y * 0.9), WindowManagerTypes.ApplicationOverlay, // タッチ操作ありのため WindowManagerFlags.Fullscreen, //フルスクリーン表示 Android.Graphics.Format.Translucent //半透明 ) { Gravity = GravityFlags.Top }; // Viewを画面上に重ね合わせする WindowManager.AddView(view, param); // オーバーレイViewの存在フラグを立てる _isViewPresenceCheck = true; }
/// <summary> /// OverrayするViewの初期設定 /// </summary> public void ViewCreate() { WindowManager = context.GetSystemService(WindowService).JavaCast <IWindowManager>(); // Viewからインフレータを作成する var layoutInflater = LayoutInflater.From(context); // レイアウトファイルから重ね合わせするViewを作成する view = layoutInflater.Inflate(Resource.Layout.listlayout, null); // 各要素を変数に格納,イベントのあるものはイベント登録 var closeButton = view.FindViewById <Button>(Resource.Id.closeButton); closeButton.Click += CloseButton_Click; var toSettingButtoun = view.FindViewById <Button>(Resource.Id.toSettingButton); toSettingButtoun.Click += ToSettingButtoun_Click; var addButton = view.FindViewById <Button>(Resource.Id.addButton); addButton.Click += AddButton_Click; listView = view.FindViewById <ListView>(Resource.Id.list_view); listView.ItemClick += ListView_ItemClick; editText = view.FindViewById <EditText>(Resource.Id.editText); // カスタムViewにアダプターをセット customMemoAdapter = new CustomMemoAdapter(this, customViewItem, getFontSize()); listView.Adapter = customMemoAdapter; // DBの値をアダプターにセットし反映 DepictionMemoListInit(); }