您好我想做这样的事情
当用户按下旋转图标时,框中包含的文字应逐渐旋转,并使用缩放图标,文字应调整大小。
现在我正在使用此代码在屏幕上的任何地方移动textview
private int _xDelta;
private int _yDelta;
@Override
public boolean onTouch(View view, MotionEvent event) {
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) view.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) view.getLayoutParams();
layoutParams.leftMargin = X - _xDelta;
layoutParams.topMargin = Y - _yDelta;
layoutParams.rightMargin = -250;
layoutParams.bottomMargin = -250;
view.setLayoutParams(layoutParams);
break;
}
elementslayout.invalidate();
return true;
}
工作正常。 长按textview我想用旋转和缩放图标显示布局。 我的问题是,
How to create this type of layout for textview and do rotate and scale accordingly?
我已经看过许多使用矩阵的旋转和缩放代码 http://judepereira.com/blog/multi-touch-in-android-translate-scale-and-rotate/
但不知道如何在这里使用它。
答案 0 :(得分:-1)
我也想做同样的事情,旋转,缩放以及一起移动textview。我在这里找到了一个文本轮换链接。
这对文本旋转完全正常。你只需要添加
txt.setRotation(-angle);
在onRotation方法中。可能对你有帮助。