首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用标度类型的PinchZoom :矩阵

不使用标度类型的PinchZoom :矩阵
EN

Stack Overflow用户
提问于 2011-11-02 05:20:26
回答 1查看 628关注 0票数 0

你好,我是Android.I系统的新手,我正在开发一个应用程序,在这个应用程序中,我需要翻转图像(比如图库),并在focus.Currently中缩放图像,翻转(使用viewFlipper),点击缩放很好。

但我不想再翻看最后一张照片了。

如果我在xml ViewFlipper.stopFlipping()中设置了scaleType:fitXY,那么我已经使用了pinchZoom,并且它的工作原理很好,但是pinchZoom没有使用。

如果我使用ScaleType:matrix缩放有效,但是在停止对最后一个图像的翻转时,会剪掉最后一个图像。

我找了很多东西,但没有任何有用的东西。任何帮助都会受到高度赞赏,我已经在这个问题上做了很多天了。

EN

回答 1

Stack Overflow用户

发布于 2011-11-02 09:50:56

代码语言:javascript
复制
public class Zoom extends View {
private Drawable image;
private int zoomControler=20; 
public Zoom(Context context)
{
    super(context);
    image=context.getResources().getDrawable(R.drawable.icon);
    setFocusable(true);

}
@Override
protected void onDraw(Canvas canvas) {
    // TODO Auto-generated method stub
super.onDraw(canvas);
image.setBounds((getWidth()/2)-zoomControler, (getHeight()/2)-zoomControler, (getWidth()/2)+zoomControler, (getHeight()/2)+zoomControler);
    image.draw(canvas);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    if(keyCode==KeyEvent.KEYCODE_DPAD_UP)// zoom in
        zoomControler+=10;
    if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN) // zoom out
        zoomControler-=10;
    if(zoomControler<10)
        zoomControler=10;

    invalidate();
    return true;
}

}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7976129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档