Android 图像上的网格
是否有将栅格视图平移到水平方向的方法。我正在图像上实现网格视图。因此,每当我缩放图像网格时,也应该在所有方向上进行缩放和平移,以便我可以选择图像的特定区域Android 图像上的网格,android,android-layout,grid,Android,Android Layout,Grid,是否有将栅格视图平移到水平方向的方法。我正在图像上实现网格视图。因此,每当我缩放图像网格时,也应该在所有方向上进行缩放和平移,以便我可以选择图像的特定区域 我在谷歌上搜索网格的平移,但并没有得到令人满意的答案。请帮我提供一些示例代码。我也搜索了一些缩放视图(图像视图除外)的标准方法,但没有找到任何结果。所以,我为此做了一个变通办法,效果很好 要缩放视图,可以在启用fillAfter属性的情况下对视图应用缩放动画。 以下是如何做到这一点: ScaleAnimation scale;
我在谷歌上搜索网格的平移,但并没有得到令人满意的答案。请帮我提供一些示例代码。我也搜索了一些缩放视图(图像视图除外)的标准方法,但没有找到任何结果。所以,我为此做了一个变通办法,效果很好
要缩放视图,可以在启用fillAfter属性的情况下对视图应用缩放动画。
以下是如何做到这一点:
ScaleAnimation scale;
final float MAX_SCALE_FACTOR = 5f;
float currentScaleFactor = 1;
public static final long DURATION = 500;
GridView grid = (GridView)findViewById(R.id.grid);
public void scaleMyView()
{
if(currentScaleFactor <= MAX_SCALE_FACTOR)
{
DecelerateInterpolator interpolator = new DecelerateInterpolator();
scale = new ScaleAnimation(currentScaleFactor, currentScaleFactor*1.2f,
currentScaleFactor, currentScaleFactor*1.2f);
currentScaleFactor *= 1.2;
scale.setDuration(DURATION);
scale.setInterpolator(interpolator);
scale.setFillEnabled(true);
scale.setFillAfter(true);
grid.startAnimation(scale);
}
}
ScaleAnimation比例;
最终浮动最大刻度系数=5f;
float currentScaleFactor=1;
公共静态最终长持续时间=500;
GridView网格=(GridView)findViewById(R.id.grid);
公共空间比例视图()
{
if(currentScaleFactor