基于Android實現隨手指移動的ImageView
更新時間:2016年01月11日 10:56:02 作者:IAlexanderI
這篇文章主要介紹了基于Android實現隨手指移動的ImageView的相關資料,需要的朋友可以參考下
ImageView用來顯示任意圖像圖片,可以自己定義顯示尺寸,顯示顏色等等.
運行效果是這樣的(文字說明):
首次進入程序,手指點擊屏幕上的任意位置,圖片會隨之移動。
布局文件
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/FrameLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#f0f0f0" > <com.sgw.move.MoveImageView android:id="@+id/ImageView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/icon" > </com.sgw.move.MoveImageView> </FrameLayout>
實現代碼
public class MoveImageView extends ImageView { public MoveImageView(Context context) { super(context); } public MoveImageView(Context context, AttributeSet attrs) { super(context, attrs, 0); } public MoveImageView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public void setLocation(int x, int y) { this.setFrame(x, y - this.getHeight(), x + this.getWidth(), y); } // 移動 public boolean autoMouse(MotionEvent event) { boolean rb = false; switch (event.getAction()) { case MotionEvent.ACTION_MOVE: this.setLocation((int) event.getX(), (int) event.getY()); rb = true; break; } return rb; } } public class TestImageViewMove extends Activity { private MoveImageView moveImageView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); moveImageView = (MoveImageView) this.findViewById(R.id.ImageView01); } @Override public boolean onTouchEvent(MotionEvent event) { moveImageView.autoMouse(event); return false; } }
以上內容給大家介紹了基于Android實現隨手指移動的ImageView的相關知識,希望本文分享對大家有所幫助。
相關文章
Android studio利用gradle打jar包并混淆的方法詳解
昨天準備把寫好的代碼使用gradle打jar包出來,并打算加混淆。打jar包容易,結果在混淆上走了彎路。所以這篇文章主要介紹了關于Android studio利用gradle打jar包并混淆的方法,需要的朋友可以參考下。2017-03-03Android中AsyncTask與handler用法實例分析
這篇文章主要介紹了Android中AsyncTask與handler用法,以實例形式較為詳細的分析了Android中AsyncTask與handler的功能、用法與相關注意事項,并附帶完整實例源碼供讀者下載,需要的朋友可以參考下2015-10-10Android?廣播接收器BroadcastReceiver詳解
Android開發(fā)的四大組件分別是:活動(activity),用于表現功能;服務(service),后臺運行服務,不提供界面呈現;廣播接受者(Broadcast Receive),勇于接收廣播;內容提供者(Content Provider),支持多個應用中存儲和讀取數據,相當于數據庫,本篇著重介紹廣播組件2022-07-07