我想在我的應用程序中添加一張像路線圖圖像的圖像。 我想添加縮放功能到這個圖像以及圖像放大時的水平滾動。android中的縮放圖像
我寫了一些代碼,但它只允許縮放而不滾動。
代碼:
public class Zoom extends View {
private Drawable image;
private int zoomControler=20;
public Zoom(Context context)
{
super(context);
image=context.getResources().getDrawable(R.drawable.boothmap);
setFocusable(true);
}
protected void onDraw(Canvas canvas) {
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;
}
}
你能幫我解決這個問題。我的代碼到目前爲止還是你有更好的代碼?
您需要平移或只是滾動。上面的代碼 – Ronnie 2011-08-17 13:09:59
允許我縮放,但不能水平滾動...所以我想滾動 – Gaurav 2011-08-17 16:59:29
你試過我的答案。如果它仍然無法正常工作,請嘗試。 – Ronnie 2011-08-17 17:07:44