タグ

ブックマーク / kazzz.hatenablog.com (3)

  • 上下のフリックモーションに対応する(ScrollView上のY軸モーションが無効になる) - Kazzz's diary

    拙作のカレンダービュー(CalendarView)は元々左右どちらかのフリック・モーションに反応して現在の月を変更する機能を実装している。 当初は左右のモーションだけで処理をしていたが、人間の指というものは横にしろ縦にしろ機械のように真っ直ぐに動かすものではなく必ずある程度のぶれが発生するため、右に指を弾いているはずが実際には斜め上に弾いている場合があったりと、多分に感覚的なものである。であれば左右の他に上下の動きも捕捉してやることで、より感覚的に操作できてミスも防ぐことができるのではないだろうか。 左右が実装できているのであれば上下は簡単だろうと早速改造に着手したのだが、テストした所CalendarView単体では問題ないものの、通常配置するであろう、ScrollView下に配置した場合に、Y軸のモーションイベント(MotionEvent)に全く反応しないことが判明した。 いろいろ調べて

    上下のフリックモーションに対応する(ScrollView上のY軸モーションが無効になる) - Kazzz's diary
  • 2010-04-20 - Kazzzの日記

    iPhoneAndroid端末は静電容量タイプのタッチスクリーンを装備しており、メインの入力デバイスとしているのが特徴だ。 これらのタッチスクリーンは旧来の感圧タイプとは違い、非常に繊細な操作を可能にしておりスクリーンをそっと触りながら任意の方向に撫で滑らす操作、いわゆる「フィンガータッチモード」に対応しており、様々な用途に利用される。(マウスなどの補助的なデバイスを使用する旧来からのPCと最も違う部分だ) モバイルプラットホームOSのユーザインタフェースではこのタッチモードをアフォードするために様々なエフェクト、アニメーションを駆使しているが、その中でも特徴的なのがタッチしてから特定の方向に指を動かした時に見られる、画面が滑らかにスライドしていく(場合によっては加速度まで表現する)アニメーションだろう。 そんなユーザインタフェースとアニメーションは非常に高度なプログラミングが要求されそ

    2010-04-20 - Kazzzの日記
  • GlassPaneを作る (その1) - Kazzz's diary

    以前の日記で言及したことがあるが、JFC/SwingはGlassPane(ガラス区画)と呼ばれるレイヤがJFrameに仕込まれており、これを利用してGUI上にブロッカと呼ばれる入力操作を弾く機能を追加できる。 GlassPaneとブロッカ 同じ機能がAndroidアプリケーションでも欲しくなったこともあり、同様に実現できないだろうかと考えてみた。※ GlassPaneの要件 配下(子供)のGUIを覆う透明又は半透明な領域(パネル)として描画 表示されている間は一部の入力以外は受け付けない(ブロックする) 自身の上に予め登録されたGUIを描画でき、そのGUIだけは入力を受け付ける 取り敢えずこんな所だろうか。 順に一つずつ実装していこう。 配下(子供)のGUIを覆う透明又は半透明な領域(パネル) 子供のViewを覆う必要があるため、継承元はViewGroupから派生したコンテナクラスのどれか

    GlassPaneを作る (その1) - Kazzz's diary
  • 1