自定义textview旋转,放大,缩小和在Android中触摸移动?

时间:2015-03-03 12:27:35

标签: android scale textview multi-touch translate

任何好友都有自定义文字视图,包括旋转,放大,缩小和放大像Android中的http://judepereira.com/blog/multi-touch-in-android-translate-scale-and-rotate/一样移动像MutiTouch Image View这样的功能? 我想完全喜欢这个屏幕截图。 1.在该屏幕中绘制简单文本。 2.在该屏幕中,我缩放此视图文本自动换行。 3.在该屏幕中,在视图上移动文本。 4.在该屏幕中旋转文本。 这一切功能都在TextView touch上完成。

draw simple text

zoom this view Text auto wrap Move Text on view Rotate Text

2 个答案:

答案 0 :(得分:4)

我使用https://github.com/jcmore2/Collage来实现旋转的文本视图

但我改变了整个代码,因为插件适用于图像 CardView扩展了ImageView 我打算 MyCardView扩展RelativeLayout ,然后删除所有与图像相关的代码 而不是使用 collage.createCollageResources(listRes);
我在自己的 CollageView

中创建了自己的函数
public void createCollage(List<MyCardView> list) {
    for (MyCardView layout : list) {
        addCard(layout);
    }
}

现在,您可以在活动中添加一个完整的RelativeLayout,它的子项不仅仅是图像

这也将允许处理单个视图或多个.. TextView或任何其他东西..最后这将使视图不仅旋转,而且使用多点触摸手势进行拖动和缩放。

enter image description here

enter image description here

答案 1 :(得分:4)

是的,您可以创建它,见下图,然后按Here.

ImageView:添加ImageView

    // add a stickerImage to canvas
    StickerImageView iv_sticker = new StickerImageView(MainActivity.this);
    iv_sticker.setImageDrawable(getResources().getDrawable(R.drawable.c10));
    canvas.addView(iv_sticker);

TextView:添加TextView

    // add a stickerText to canvas
    StickerTextView tv_sticker = new StickerTextView(MainActivity.this);
    tv_sticker.setText("nkDroid");
    canvas.addView(tv_sticker);

如何构建这项工作真是太棒了。

enter image description here