android - 如何在同一手势叠加层中绘制多色手势

标签 android gesture

我正在开发一个绘图应用程序,我正在使用 android 的手势进行相同的操作。因此,如果我想在运行时更改手势颜色,我已经绘制的旧手势也会采用新颜色。有相同的解决方案吗?

下面是我在xml中的手势

    <android.gesture.GestureOverlayView
    android:id="@+id/gestures_overlay1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:eventsInterceptionEnabled="true"
    android:fadeEnabled="false"
    android:fadeOffset="5000000000"
    android:gestureStrokeAngleThreshold="0"
    android:gestureStrokeLengthThreshold="0"
    android:gestureStrokeSquarenessThreshold="0"
    android:gestureStrokeType="multiple"
    android:gestureStrokeWidth="2"
    android:orientation="vertical" />

我在 java 调用中的手势就像

    overlay = (GestureOverlayView) findViewById(R.id.gestures_overlay1);
    overlay.addOnGesturePerformedListener(this);
    overlay.setGestureStrokeWidth(stroke);
    overlay.setGestureColor(color);
    overlay.setDrawingCacheEnabled(true);

最佳答案

我在绘制后更改手势颜色时遇到了同样的问题。找到了一个解决方法,您只需要:
1.获取并存储绘制的手势。
2.设置你喜欢的手势颜色
3. 将手势设置回您的 View ,就这样!

希望我发现这个还不算太晚..

Gesture gesture = signGesture.getGesture();
signGesture.setGestureColor(Color.parseColor("#FFFF0000"));
signGesture.setGesture(gesture);

关于android - 如何在同一手势叠加层中绘制多色手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24503929/

相关文章:

android将参数传递给onclick事件

android - 将资源声音文件读入字节数组

android - 如何忽略三星 Galaxy 3 上的手掌滑动事件

ios - 如何在 ios 模拟器上模仿双指滚动/拖动手势?

java - 如何使用幻灯片在布局(如 ICS+ 计算器之类)之间切换?

android - 为不同的构建类型和产品风格添加不同配置的正确方法

android - fragment 可以扩展抽象类吗?

android - 带有 LinkMovementMethod 的 justificationMode 使文本被截断

ios - 在 SwiftUI 中检测 DragGesture 取消

iphone - 在 UITableView 上显示重新排序控件时启用滑动删除