package Ġcom . gu oh ao . gu o ke ui . h encoder . plus . custom view _ touch drag Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . ViewGroup . LayoutParams . MATCH _ PARENT Ċ import Ġcom . gu oh ao . gu o ke ui . R Ċ import Ġcom . h encoder . drag . view . Drag Listener GridView Ċ import Ġcom . h encoder . drag . view . Drag UpDown Layout Ċ Ċ class ĠTouch Drag Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ ĠsetContentView ( R . layout . drag _ up _ down ) ĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġä¸Ĭ ä¸ĭ æĭ ĸ åĬ¨ ï¼Į åĽŀ å¼¹ Ċ // ĠĠĠ ĠsetContentView ( R . layout . drag _ to _ collect ) ĠĠĠĠĠĠĠĠ Ġ// Ċ // ĠĠĠ ĠsetContentView ( R . layout . drag _ helper _ grid _ view ) ĠĠ Ġ// Ġ 6 å® « æł¼ ï¼Į æĭ ĸ åĬ¨ Ċ // ĠĠĠ ĠsetContentView ( R . layout . drag _ listener _ grid _ view ) Ġ// Ġ 6 å® « æł¼ ï¼Į æĭ ĸ åĬ¨ å¹¶ èĩª éĢĤ åºĶ ĊĊĠĠĠ Ġ// Ġ æīĭåĬ¨ æ·»åĬł åŃĲ view ï¼Į å¦Ĥä¸ĭ Ċ // ĠĠĠ Ġval Ġview Ġ= ĠDrag UpDown Layout ( this , null ) Ċ // ĠĠĠ Ġval Ġchild Ġ= ĠView ( this ) Ċ // ĠĠĠ Ġchild . id Ġ= ĠR . id . drag ged View Ċ // ĠĠĠ Ġval Ġparams Ġ= ĠViewGroup . LayoutParams ( MATCH _ PARENT , 2 0 0 ) Ġ// Ġ 2 0 0 Ġ æľª è½¬ æĪĲ dp çļĦåĢ¼ Ċ // ĠĠĠ Ġchild . layout Params Ġ= Ġparams Ċ // ĠĠĠ Ġchild . background Ġ= ĠColor Drawable ( Color . parse Color ("# 3 8 8 E 3 C ")) Ċ // ĠĠĠ Ġview . addView ( child ) Ċ // ĠĠĠ ĠsetContentView ( view , ĠViewGroup . LayoutParams ( MATCH _ PARENT , MATCH _ PARENT )) ĊĠĠĠ Ġ// Ġ æķĪæŀľ çŃī ä»· ï¼ļ ĊĠĠĠ Ġ// ĠsetContentView ( R . layout . drag _ up _ down ) ĊĠ Ġ} Ċ }