1
A
回答
0
你會發現在View.onTouchEvent阻力運動。 然後,您可以解釋移動並將其應用於小部件。
您可以使用View.setAnimation更改繪製小部件的位置。但它可能不會改變它的真實位置,所以觸摸仍然會發生在以前的位置。
或者您可以修改窗口小部件的LayoutParams,但應用於View的實際LayoutParams實例取決於添加窗口小部件的父ViewGroup。最簡單的方法是將你的小部件存放在AbsoluteLayout中,並將位置改爲AbsoluteLayout.LayoutParams,其位置是x/y。
1
嘗試下面的代碼: -
int x_cord, y_cord;
RelativeLayout.LayoutParams layoutParams1;
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if (v == mImageViewEye1) {
System.out.println("Eye1 is Clicked...");
layoutParams1 = (RelativeLayout.LayoutParams) mImageViewEye1
.getLayoutParams();
switch (event.getActionMasked()) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
x_cord = (int) event.getRawX();
y_cord = (int) event.getRawY();
scaleimage(layoutParams1);
layoutParams1.topMargin = y_cord - 75;
mImageViewEye1.setLayoutParams(layoutParams1);
break;
default:
break;
}
}
return true;
}
public void scaleimage(RelativeLayout.LayoutParams layoutParams) {
if (x_cord > windowwidth) {
x_cord = windowwidth;
}
if (y_cord > windowheight) {
y_cord = windowheight;
}
layoutParams.leftMargin = x_cord - 25;
layoutParams.topMargin = y_cord - 75;
}
如果妳有任何查詢,然後告訴我。
相關問題
- 1. 如何通過箭頭鍵在屏幕上移動圖形?
- 2. Android:我如何定位列表視圖在屏幕上的特定位置
- 3. Android將圖像拖放到屏幕上?
- 4. 在屏幕上的特定位置imageView
- 5. 在特定屏幕位置的圖像
- 6. 如何在屏幕上拖動圖像
- 7. 在android中移動圖像部分在屏幕上移動
- 8. 如何在Android中通過在屏幕上滑動圖形來翻閱圖片?
- 9. 如何在屏幕上的任何位置放置視圖?
- 10. 如何在屏幕上放置之後啓動小部件配置
- 11. 將圖像拖動到屏幕上的特定位置並提醒其位置是否正確-Android-
- 12. 如何在Android中通過放大和縮小拖動圖像並拖動
- 13. Android - 在屏幕上拖放片段
- 14. 拖動圖像,並把它放在屏幕上的所需位置
- 15. 在屏幕的特定位置繪製自定義視圖 - Android
- 16. 如何使用小部件在Android主屏幕上移動註釋
- 17. Android:在小部件放入主屏幕時啓動活動
- 18. Android上的縮放小部件(dp,px,屏幕大小)
- 19. 如何放大和縮小鼠標在jQuery上移動的一部分屏幕?
- 20. 如何在屏幕上移動圖像?
- 21. 使圖形文件在屏幕上移動矩形
- 22. 在移動屏幕上獲取可移動屏幕上的可見部分(放大圖像),在HTML中
- 23. 如何在Android上的屏幕上移動圖像
- 24. 拖放特定位置?
- 25. Android:保持屏幕上的小部件
- 26. 如何在Android屏幕上拖動彈出視圖?
- 27. android阻止屏幕上的部分地圖拖動
- 28. Libgdx在屏幕上的任意位置觸摸並拖動以移動精靈
- 29. 如何在屏幕上的特定位置顯示MessageBox
- 30. 屏幕上的位置div處於特定形狀
請看我的回答,它會解決你的問題。 –