在android中使用自定义布局移动,旋转和缩放文本

时间:2015-05-13 08:44:00

标签: android rotation scaletransform

您好我想做这样的事情

image

当用户按下旋转图标时,框中包含的文字应逐渐旋转,并使用缩放图标,文字应调整大小。

现在我正在使用此代码在屏幕上的任何地方移动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/

但不知道如何在这里使用它。

1 个答案:

答案 0 :(得分:-1)

我也想做同样的事情,旋转,缩放以及一起移动textview。我在这里找到了一个文本轮换链接。

Android Two finger rotation

这对文本旋转完全正常。你只需要添加

txt.setRotation(-angle);

在onRotation方法中。可能对你有帮助。