2011-12-08 28 views
6

tôi có một danh sách các chương trong danh sách. Khi người dùng chọn một chương, nó sẽ mở rộng và các chủ đề phụ trong chương đó liệt kê. khi người dùng chọn chủ đề phụ cụ thể, nội dung của nó sẽ được tải trong chế độ xem web trên màn hình mới. tất cả đều ổn. Nhưng tôi muốn một số chức năng trên webview. Khi người dùng trượt lên webview, webview nên di chuyển lên phía và một webview mới từ dưới lên trên sẽ xuất hiện trên màn hình (trượt lên hình động trên webview) với nội dung chủ đề phụ tiếp theo. tương tự trong trường hợp trượt xuống khi người dùng trượt xuống chế độ xem web với nội dung chủ đề phụ trước đó.Trượt lên và Trượt hình động trên Webview trong Android

Vui lòng giúp cách cung cấp hoạt ảnh trượt lên và trượt xuống trên chế độ xem web. Cảm ơn

+0

kiểm tra http://stackoverflow.com/questions/3693702/slide-down-view-in-android – Maneesh

+0

cảm ơn hieeesh vì đã trả lời nhưng tôi đã sử dụng các phương pháp đó mà bạn giới thiệu. khi trượt lên một nửa webview vẫn hiển thị trong nền và khi các trang trình bày xuống webview được lưu trong bộ nhớ cache hiển thị. –

Trả lời

12

Áp dụng hình ảnh động để webview ..

Trượt 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> 

Trượt 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> 

Sử dụng Wbeview startAnimation phương pháp

+0

Cảm ơn rất nhiều nhưng làm thế nào để sử dụng nó trên phương pháp statanimation webview. Ngoài ra làm thế nào để sử dụng cử chỉ cho trượt lên mà nên b được sử dụng khi di chuyển là ở phần cuối của webview và ngược lại. Cảm ơn –

+0

Kiểm tra xem phương thức webView.startAnimation (animationObject) có ở đó không. –

+0

Cảm ơn dhaval. hãy giúp tôi giải quyết vấn đề khác cách sử dụng cử chỉ để trượt lên và xuống khi bắt đầu nội dung và kết thúc nội dung. –

1

lời cầu xin thực hiện OnGestureListener trong hoạt động của bạn

và sử dụng đoạn mã sau

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; 
} 

phương pháp quăng sẽ xử lý các sự kiện liên lạc nếu x chỉ đạo, điều bạn có thể làm cho nó hoạt động ở trục y cũng

+0

cảm ơn rất nhiều vipin .. –

+0

là vấn đề của bạn được giải quyết hoặc bạn đang tìm kiếm một số thứ khác –

+0

Hi vipin .. Xin lỗi vì trả lời trễ .. và cảm ơn rất nhiều sự giúp đỡ của bạn ... Thực ra yêu cầu đã thay đổi nên tôi đã rời đi part..anyways cảm ơn rất nhiều lần nữa .. –

Các vấn đề liên quan