編輯:關於Android編程
相對於多點觸摸,單點觸摸還是很簡單的。
新建一個工程,先看看布局文件:
就一個簡單的ImageView,一會我們將在Activity中移動這個ImageView:
public class MainActivity extends Activity {
private ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv = (ImageView) this.findViewById(R.id.iv);
iv.setOnTouchListener(new OnTouchListener() {
private float x;
private float y;
// 用來操作圖片的模型
private Matrix oldMatrix = new Matrix();
private Matrix newMatrix = new Matrix();
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) { // 判斷操作類型
case MotionEvent.ACTION_DOWN:
//按下時記住x,y的坐標
x = event.getX();
y = event.getY();
oldMatrix.set(iv.getImageMatrix());
break;
case MotionEvent.ACTION_MOVE://移動時
//用另一個模型記住按下時的位置
newMatrix.set(oldMatrix);
//移動模型
newMatrix.setTranslate(event.getX()-x, event.getY()-y);
break;
}
//把圖片放入移動後的模型中
iv.setImageMatrix(newMatrix);
return true;
}
});
}
}
就是這麼簡單。
Android應用框架層和硬件抽象層以及底層之間的關系1. JNI技術:(1).JNI技術簡單的說就是在本地Java語言聲明本地方法和加載動態鏈接庫(.so文件)(2).
RecyclerView出現已經有一段時間了,相信大家肯定不陌生了,大家可以通過導入support-v7對其進行使用。 據官方的介紹,該控件用於在有限的窗口中展示大量數
最近項目中接觸到AppWidget,相對來說這部分比較簡單,所以趁著空余時間詳細閱讀了AppWidget的源碼。這篇文章主要是從源碼上分析AppWidget中API類的相
在做資源清理的時候無可避免的用到了Android-Lint,本文主要講述Android-Lint的使用以及使用中的一些注意事項。Android-Lint是SDK Tool