2010-11-17 4 views

ответ

3

XML:

<?xml version="1.0" encoding="utf-8"?> 
<ImageView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/myImage" 
android:src="@drawable/myPicture" 
android:layout_width="64sp" 
android:layout_height="64sp" 
/> 

Java:

public class MyActivity extends Activity implements OnDoubleTapListener{ 
    private ImageView img; 

    private static int NEW_WIDTH = 100; 
    private static int NEW_HEIGHT = 100; 

    @Override 
    public void onCreate(Bundle savedInstanceState){ 
     setContentView(R.layout.myLayout); 
     this.img = findViewById(R.id.myImage); 
     img.setOnDoubleTapListener(this); 
    } 

    public boolean onDoubleTap(MotionEvent e){ 
     this.img.setLayoutParams(new LayoutParams(NEW_WIDTH, NEW_HEIGHT)); 
    } 

Что-то вроде этого ...

+0

Спасибо, что это сработало для меня. теперь я хочу дать эффект увеличения и уменьшения на doubleTapEvent. Еще раз спасибо – Zoombie

+0

@ Zoombie Вы уверены, что это сработает для вас: D –

+1

Это неверно ** Ответ ** вы не можете установить onDoubleTapListener на 'ImageView' –

2

Приведенный выше код не работает дать ошибку на img.setOnDoubleTapListener (эта) Порядковый ... дают такой тип ошибки «Метод setOnDoubleTapListener (это) является неопределенным для типа ImageView».

+1

copy paste ваш код здесь. – Zoombie

+0

Я согласен с @Hemant Vc –