『壹』 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安裝失敗想看報錯信息,不想倒計時後關閉窗口,可以直接滑鼠點擊窗口即可暫停倒計時。