你好,我是Android.I系统的新手,我正在开发一个应用程序,在这个应用程序中,我需要翻转图像(比如图库),并在focus.Currently中缩放图像,翻转(使用viewFlipper),点击缩放很好。
但我不想再翻看最后一张照片了。
如果我在xml ViewFlipper.stopFlipping()中设置了scaleType:fitXY,那么我已经使用了pinchZoom,并且它的工作原理很好,但是pinchZoom没有使用。
和
如果我使用ScaleType:matrix,缩放有效,但是在停止对最后一个图像的翻转时,会剪掉最后一个图像。
我找了很多东西,但没有任何有用的东西。任何帮助都会受到高度赞赏,我已经在这个问题上做了很多天了。
发布于 2011-11-02 09:50:56
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;
}}
https://stackoverflow.com/questions/7976129
复制相似问题