当前位置: 编程技术>移动开发
本页文章导读:
▪ListView 分页 上一页,下一页的模式实现 ListView 分页 上一页,下一页的形式实现
分页实现
......
▪ 经过注册OnTouchListener,来实现多点触控 通过注册OnTouchListener,来实现多点触控
public class Main extends Activity implements OnTouchListener {
// These matrices will be used to move and zoom image
Matrix matrix = new Matrix();
Matrix savedMatrix = new Matrix();
// We can b.........
▪ ubuntu辨别真机 ubuntu识别真机
sudo vim /etc/udev/rules.d/50-android.rules
# add
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
sudo chmod a+rx /etc/udev/rules.d/50-android.rules
#go to tools of android sdk
sudo ./adb kill-server
sudo ./adb .........
[1]ListView 分页 上一页,下一页的模式实现
来源: 互联网 发布时间: 2014-02-18
ListView 分页 上一页,下一页的形式实现
分页实现
[2] 经过注册OnTouchListener,来实现多点触控
来源: 互联网 发布时间: 2014-02-18
通过注册OnTouchListener,来实现多点触控
public class Main extends Activity implements OnTouchListener {
// These matrices will be used to move and zoom image
Matrix matrix = new Matrix();
Matrix savedMatrix = new Matrix();
// We can be in one of these 3 states
static final int NONE = 0;
static final int DRAG = 1;
static final int ZOOM = 2;
int mode = NONE;
// Remember some things for zooming
PointF start = new PointF();
PointF mid = new PointF();
float oldDist = 1f;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setOnTouchListener(this);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
ImageView imageView = (ImageView) v;
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
savedMatrix.set(matrix);
start.set(event.getX(), event.getY()); // 設置初始點位置
mode = DRAG;
break;
case MotionEvent.ACTION_POINTER_DOWN:
oldDist = spacing(event);
if (oldDist > 10f) {
savedMatrix.set(matrix);
midPoint(mid, event);
mode = ZOOM;
}
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_POINTER_UP:
mode = NONE;
break;
case MotionEvent.ACTION_MOVE:
if (mode == DRAG) {
matrix.set(savedMatrix);
matrix.postTranslate(event.getX() - start.x, event.getY()
- start.y);
} else if (mode == ZOOM) {
float newDist = spacing(event);
if (newDist > 10f) {
matrix.set(savedMatrix);
float scale = newDist / oldDist;
matrix.postScale(scale, scale, mid.x, mid.y);
}
}
break;
}
imageView.setImageMatrix(matrix);
return true; // indicate event was handled
}
/** Determine the space between the first two fingers */
private float spacing(MotionEvent event) {
float x = event.getX(0) - event.getX(1);
float y = event.getY(0) - event.getY(1);
return FloatMath.sqrt(x * x + y * y);
}
/** Calculate the mid point of the first two fingers */
private void midPoint(PointF point, MotionEvent event) {
float x = event.getX(0) + event.getX(1);
float y = event.getY(0) + event.getY(1);
point.set(x / 2, y / 2);
}
}
[3] ubuntu辨别真机
来源: 互联网 发布时间: 2014-02-18
ubuntu识别真机
sudo vim /etc/udev/rules.d/50-android.rules
# add
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
sudo chmod a+rx /etc/udev/rules.d/50-android.rules
#go to tools of android sdk
sudo ./adb kill-server
sudo ./adb devices
最新技术文章: