導航:首頁 > 操作系統 > android拖拽效果

android拖拽效果

發布時間:2022-10-02 21:06:49

『壹』 android GridView如何實現類似桌面圖標的拖拽效果

GridView是系統提供的比較固定的UI控制項,如果你要實現桌面那樣的效果還是自已寫一個,或者重寫gridView。
Android是開源的,你可以找到GridView和home程序的源代碼學習

『貳』 android裡面有沒有可以上下左右流暢拖動的控制項

lz的問題可以用一張圖片來解決,就像地圖應用一樣,有個開源項目,photoview,github上自己找一下。

『叄』 Android怎麼實現類似QQ未讀消息拖拽效果

可以這樣做,消息資料庫,增加一個Boolean欄位,已讀為FALSE,未讀為TRUE

『肆』 android 在view上的指定位置畫了一個圖片,怎麼實現這個圖片的拖拽

你先繼承 VIEW . 然後重寫以下函數 就可以實現拖拽的功能了.
至於要顯示圖片,你可以直接在 onDraw裡面描繪出來就好

@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub

final int X = (int) event.getRawX();
final int Y = (int) event.getRawY();
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
RelativeLayout.LayoutParams lParams = (RelativeLayout.LayoutParams) getLayoutParams();
_xDelta = X - lParams.leftMargin;
_yDelta = Y - lParams.topMargin;
break;
case MotionEvent.ACTION_UP:
break;
case MotionEvent.ACTION_POINTER_DOWN:
break;
case MotionEvent.ACTION_POINTER_UP:
break;
case MotionEvent.ACTION_MOVE:
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) getLayoutParams();
layoutParams.leftMargin = X - _xDelta;
layoutParams.topMargin = Y - _yDelta;
//layoutParams.rightMargin = -250;
//layoutParams.bottomMargin = -250;
HanoiItem.this.setLayoutParams(layoutParams); //自己繼承VIEW的this
break;
}
invalidate();
return true;
}

至於位置,你就可以直接new VIEW 之後直接 用 VIEW.set**實現的啊

『伍』 Android餓了么的訂餐界面是如何搭建的,如圖所示,該怎麼實現這個拖拽效果

如何迅速地從自己身體狀況和親人身體狀況中發現非常狀態?
低燒,長期低燒。這是癌症和其它惡性疾病的前兆!!!
不要擔心高燒,我不是說高燒就沒問題,一般來講,高燒是人體免疫系統激活的標志。
但長期低燒,一定要注意,只要低燒超過3天,一定要去查血!
體重下降。
如果短期內,體重下降非常厲害,
比如2個月10斤,不是刻意減肥的,一定要抓緊時間去醫院檢查。
皮膚和眼球眼斂的變化。
皮膚色素淡化,皮膚血色淡化,一般都是血液病。
肝臟系統功能的改變,會映射到眼球雪絲上。

『陸』 android類似下抽屜的效果怎麼實現

你說的效果實現可以分為兩個部分:
一、拖拽部分,這部分你實現讓scrollview跟著你的手移動
1、給scrollview添加onTouchListener或者自定義scrollview並重載其onTouchEvent方法。
2、根據move不停設置scrollview的坐標
你需要注意的是:event.getX()是你手指的坐標,而不是控制項的坐標,很多人能夠理解,但有的人寫的時候會搞混。
你需要做的是:取得4個坐標——
(1)、你手指點下去的坐標,這個坐標在ACTION_DOWN中獲得:primaryTouchCoord,這個坐標要一直保存,所以要在Touch事件外定義(類成員變數);
(2)、你手指當前的坐標curTouchCoord,在每次Touch事件觸發的時候用event.getY()獲得,即在switch外或者ACTION_MOVE中獲得;
(3)、scrollview初始坐標primaryScrollViewCoord,這個坐標也在ACTION_DOWN中獲得並且一直保存。
(4)、scrollview最終坐標curScrollViewCoord,在ACTION_UP中獲得。
有了這四個坐標,就可以實現了。
在ACTION_MOVE中判斷最大和最小Y坐標,比如
if(scrollview.getY<0){//讓scrollview的坐標不超過你的最大和最小坐標
scrollview.setY(0);
}
if(scrollview.getY>(int)(mScreenHeight()*0.9)){
...
}
if(scrollview.getY()>0&&scrollview.getY<(int)(mScreenHeight()*0.9)+可以滑動條件),則執行scrollView.setY(primaryScrollViewCoord+(curTouchCoord-primaryTouchCoord));

上面完成後,scrollview就會跟著你的手指移動並且不會超過指定坐標

由於是scrollview,你不得不判斷什麼時候scrollview有效,否則在scrollview移動的時候,scrollview的內部也會移動。

上面的回答根據你實際情況修改。
二、動畫部分,你的手離開屏幕後scrollview向上/下動畫
在完成第一步後,你就已經完成了大半。
以下在ACTION_UP中完成
這時,在上面提到的primaryScrollViewCoord就會使用了,根據scrollview移動的距離判斷是向上/下,然後使用animation(Set)完成接下來的動作。
你這里將使用Animation animation = new TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta);
注意4個坐標的意義,第一個為起始X坐標離當前坐標的距離,這里為0,第二個坐標為目的坐標到當前的距離,正負代表不同的方向;後面兩個為Y坐標;
你這里要設置animation.setFillAfter(true),使UI保存在動畫後;如果要保存到動畫前,則使用setFillBefore(true);
animation.setDuration(int)設置動畫事件
然後scrollview.startAnimation()開始動畫
動畫具體使用,網上可以找到,就不多說了。

需要注意的:
1、動畫結束後一定要clear,可以給動畫添加監聽,在onAnimationEnd()里執行scrollview.clearAnimation(),如果可以的話,同時將scrollview設置成最大或最小坐標
2、不要使用touch坐標直接設置scrollview坐標,那樣可能會導致移位。

『柒』 如何使用Android的拖拽介面實現拖拽功能

可參考如下代碼即可:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />

<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />

<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />

<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
</LinearLayout>

『捌』 android中monkeyrunner如何實現drag()

使用此方法:com.android.monkeyrunner.MonkeyDevice.drag
模擬設備屏幕上拖動(觸摸,持有和移動)參數:

開始
-
拖動起點(以像素為單位元組(X,Y))

結束
-
阻力終點(以像素為單位元組(X,Y)

時間
-
在幾秒鍾內拖時間(默認為1.0秒)

步驟
-
插值點時要採取的步驟。
(默認是10)返回:返回任何內容。
使用adb命令:詳細的adb命令,可以通過adb
-h來查詢.而Monkeyrunner中對設備的操作如下: from
com.android.monkeyrunner
import
MonkeyRunner,MonkeyDevice
device
=
MonkeyRunner.waitForConnection(5,"emulator-5554")
device.shell("am
start
-an
com.xxx.xxx/.MainActivity")
device.touch(250,
450,
'DOWN_AND_UP')
device.drag((1080/2,
1700),(1080/2,
400),0.5,1)

『玖』 使用bat拖拽安裝APK——Android必備

1、復制以下內容粘貼到txt文本。
2、文件另存為ANSI編碼(否則中文亂碼)。
3、更改文件後綴.txt為.bat。
4、不用雙擊運行bat,直接拖拽一個apk到bat上試試。
5、終於可以解放 adb install 了。
5、溫馨提示:如果apk安裝失敗想看報錯信息,不想倒計時後關閉窗口,可以直接滑鼠點擊窗口即可暫停倒計時。

閱讀全文

與android拖拽效果相關的資料

熱點內容
聚幣交易所app怎麼充值 瀏覽:161
加密文件如何解除加密iPad 瀏覽:920
太極張三豐懷舊源碼 瀏覽:103
2016考研大綱pdf 瀏覽:65
程序員sdk演算法 瀏覽:526
程序員聽診技巧 瀏覽:609
從技術走向管理pdf 瀏覽:820
思科命令行模式刪除用戶 瀏覽:565
一號玩家app怎麼換綁 瀏覽:322
emm平台源碼 瀏覽:328
從網頁下載資料伺服器地址 瀏覽:404
安卓用什麼播放器可以看港劇 瀏覽:455
keil5一編譯axf就缺失了 瀏覽:506
現代電機控制技術pdf 瀏覽:449
手機系統加密形同虛設是真的嗎 瀏覽:739
電視怎麼連接播放app 瀏覽:680
pdf怎麼轉換成word工具 瀏覽:865
c語言程序員成長 瀏覽:887
火影忍者手游助手app怎麼下 瀏覽:832
1997年四川空氣壓縮機廠 瀏覽:161