小编Umu*_*ALI的帖子

如何在 Android 中从 4 边更改视图的大小?

是否可以通过拉动视图 4 侧的矩阵来调整大小?我可以从一个点调整到这样的比例。

调整视图大小

上面的例子工作如下:

protected boolean onTouchDown(@NonNull MotionEvent event) {
  oldDistance = (float) Math.sqrt((midPoint.x-event.getX()) * (midPoint.x-event.getX()) + (midPoint.y-event.getY()) * (midPoint.y-event.getY()));
...
}

float newDistance = (float) Math.sqrt((midPoint.x-event.getX()) * (midPoint.x-event.getX()) + (midPoint.y-event.getY()) * (midPoint.y-event.getY()));
moveMatrix.set(downMatrix);
moveMatrix.postScale(newDistance / oldDistance, newDistance / oldDistance, midPoint.x,
        midPoint.y);
handlingSticker.setMatrix(moveMatrix);
Run Code Online (Sandbox Code Playgroud)

但是,例如,如何使用矩阵在右侧进行扩展,如下图所示?

第一的 第二

android resize view matrix

8
推荐指数
1
解决办法
1026
查看次数

在 dart 中将 Enum.values 与泛型类一起使用

这个问题是九年前针对 javascript 提出的,但我找不到 dart 的答案。我尝试用枚举实现json序列化。有一些库的解决方案,但我想回答 dart 逻辑。

enum GenderType{
  Male,
  Female,
  NonBinary
}
Run Code Online (Sandbox Code Playgroud)
T? getEnum<T>(String key) {
     return (T as Enum).values[_pref?.getInt(key)];
}
Run Code Online (Sandbox Code Playgroud)

我想这样写。虽然我可以调用 GenderType.values,但我不能将它们称为 T.values。

generics enums dart flutter

7
推荐指数
1
解决办法
1195
查看次数

标签 统计

android ×1

dart ×1

enums ×1

flutter ×1

generics ×1

matrix ×1

resize ×1

view ×1