Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        /// <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();
        }