2012年4月20日のブックマーク (2件)

  • Viewを自由に動かす方法 | GE Android Blog

    Androidのホーム画面でアイコンを長押しすると動かせる状態になり、 アイコンを自由に配置可能な状態になります。 今回はSurfaceViewを使わず、Layoutに設定されたViewをホーム画面のアイコンのように 指で自由に動かせるようにします。 FrameMoveActivity.java public class FrameMoveActivity extends Activity implements OnTouchListener, OnLongClickListener { private boolean longClickFlg = false; //長押しチェック用フラグ private View move_view; int currentX; //Viewの左辺座標:X軸 int currentY; //Viewの上辺座標:Y軸 int offsetX; /

    kurukuru-papa
    kurukuru-papa 2012/04/20
    大変参考になりました。
  • Androidでドラッグ・アンド・ドロップ - hidecheckの日記

    Canvasを使わないでドラッグアンドドロップする方法 Canvasを使わない利点 layoutをxmlでかける onDrawとか使わなくて済む どんなViewでも動かせる Viewのイベントを発生することができる。(アニメーションの連携とか) Viewを重ねることができる 重なったViewでイベントを発行できる(OnCLickとか) Tip FrameLayoutでVIewを重ねる ※実際他のLayoutでもできるけど、こっちの方が実装しやすい Viewの絶対座標はView#getGrobalRectで取得 TouchEventリスナーは動かしたいViewだけ実装 タッチポイントの絶対座標はgetRowX,Y Drag中の描画座標は前回の座標の差分を計算 Viewの表示位置はView#layoutで設定 ついでにこんなこともしてみる dropしたときにアニメーション res/anim/s

    Androidでドラッグ・アンド・ドロップ - hidecheckの日記
    kurukuru-papa
    kurukuru-papa 2012/04/20
    大変参考になりました。