2011-12-08 28 views
6

tengo una lista de capítulos en una lista. Cuando el usuario selecciona un capítulo, se expande y los temas secundarios en las listas de ese capítulo. cuando el usuario selecciona el subtema particular, sus contenidos se cargan en la vista web en la nueva pantalla. todo está bien. Pero quiero algunas funcionalidades en la vista web. Cuando el usuario sube la vista web, la vista web debe moverse hacia arriba y una nueva vista web de abajo hacia arriba debería aparecer en la pantalla (deslizar hacia arriba la animación en la vista web) con los próximos contenidos de subtemas. lo mismo en caso de deslizamiento hacia abajo cuando el usuario desliza hacia abajo vista web con contenidos de subtemas anteriores.Deslice hacia arriba y Deslice hacia abajo la animación en Webview en Android

Por favor, ayuda cómo proporcionar la animación de deslizar hacia arriba y deslizar hacia abajo en la vista web. Gracias

+0

compruebe http://stackoverflow.com/questions/3693702/slide-down-view-in-android – Maneesh

+0

Hola maneesh gracias por su respuesta, pero he utilizado los métodos que usted se refiere. cuando la mitad deslizante de la vista web todavía está visible en el fondo y cuando se desliza, la vista web en caché está visible. –

Respuesta

12

Aplicar animación a vista web ..

diapositivas down.xml

<?xml version="1.0" encoding="utf-8"?> 

<set xmlns:android="http://schemas.android.com/apk/res/android"> 

<translate android:fromYDelta="0%p" 
      android:interpolator="@android:anim/accelerate_interpolator"  
    android:toYDelta="100%p" android:duration="2000" /> 
</set> 

diapositivas Up.xml

<?xml version="1.0" encoding="utf-8"?> 

<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> 

<translate android:fromYDelta="100%" 
        android:toXDelta="0" 
        android:duration="1000" /> 
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500" /> 
</set> 

Uso Wbeview startAnimation método

+0

Muchas gracias, pero cómo usarlo en el método de estabilización de la vista web. También cómo usar el gesto para deslizarse hacia arriba que se debe usar cuando el desplazamiento está al final de la vista web y viceversa. Gracias –

+0

Comprueba que el método webView.startAnimation (animationObject) está ahí. –

+0

Gracias dhaval. Por favor, ayúdenme para otro tema sobre cómo usar el gesto para deslizar hacia arriba y hacia abajo en el inicio de los contenidos y el final de los contenidos. –

1

peticiones implementan OnGestureListener en su actividad

y utilizar el siguiente código de

detector = new GestureDetector(this, this); 
WebView1.setOnTouchListener(new OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      detector.onTouchEvent(event); 
      return true; 
     } 
    }); 


@Override 
public boolean onDown(MotionEvent e) { 
    // TODO Auto-generated method stub 
    return false; 
} 

@Override 
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { 
    float dX = e2.getX() - e1.getX(); 
    float dY = e1.getY() - e2.getY(); 
    // check is all completed or return with some condition 
    if (Math.abs(dY) < SWIPE_MAX_OFF_PATH && Math.abs(velocityX) >= SWIPE_THRESHOLD_VELOCITY && Math.abs(dX) >= SWIPE_MIN_DISTANCE) { 
// logic for left and right 
if(dX>0){ 
} 
    elseif(dX<0) 
    } 
    return false; 
} 

@Override 
public void onLongPress(MotionEvent e) { 
    // TODO Auto-generated method stub 

} 

@Override 
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { 
    // TODO Auto-generated method stub 
    return false; 
} 

@Override 
public void onShowPress(MotionEvent e) { 
    // TODO Auto-generated method stub 

} 

@Override 
public boolean onSingleTapUp(MotionEvent e) { 
    // TODO Auto-generated method stub 
    return false; 
} 

método de aventura controlará el evento táctil si la dirección x y se puede hacer que funcione en el eje y así

+0

gracias Vipin mucho .. –

+0

es su problema resuelto o está buscando un poco de lo demás –

+0

Hola vipin .. Lo siento por última contestación .. y muchas gracias por su ayuda ... En realidad el requisito había cambiado, así que dejó que part..anyways muchas gracias una vez más .. –

Cuestiones relacionadas