タグ

d&dに関するommr29のブックマーク (3)

  • ドラッグ&ドロップで並び替えできる ListView - パンダのメモ帳

    前書き 電話帳Rで「グループの並び替え」を実現するインターフェースを検討していたところ、id:vvakame 氏がコードを公開してくれていた。 ユーザがソート可能なListView - @vvakame の日記 http://d.hatena.ne.jp/vvakame/20100718#1279453854 さらに、このコードを元に id:tomorrowkey 氏がカスタマイズしたものも発見。 ユーザがソート可能なListViewをすこしリッチにしてみた - 明日の鍵 http://d.hatena.ne.jp/tomorrowkey/20100720/1279597322 これらのコードをそのままいただいても良さそうだったんだけど、何をしているのか理解していないコードをそのまま使うのは微妙だし……ってことで整理しつつコードレビューしてたら殆ど別物ができました、っていうお話。 変更点

    ドラッグ&ドロップで並び替えできる ListView - パンダのメモ帳
  • 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の日記
  • Drag and Drop を使う

    今回は2つの View の間でアイテムを Drag and Drop で行き来させるサンプルです。 まず、上下に2つの GridView ベースのカスタムビューを用意します。その中に予め5つのアイテムを配置します。これらのアイテムは Drag and Drop で上下の View を行き来させることができます。 サンプルコード このサンプルは明日の鍵さんのブログの記事を参考にさせてもらいました。 res/layout/main.xml Drag and Drop をサポートした GridView ベースのカスタムビュー (sak.samples.DragAndDropView) を2つ配置します。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/a

  • 1