專家你好,可以請你建議我我如何開始工作,只得到該圖像+文字swipping效果。實際上,我們有一個RSS鏈接,從這個鏈接我們需要獲取並顯示圖片和描述,如上所示。我已經完成了關於左/右箭頭的RSS數據獲取和圖像顯示,但是我無法在圖像上添加滑動效果。在許多例子中,使用onTouchEvent()方法,但它適用於整個佈局,我不想要這種效果。
感謝
VENU
專家你好,可以請你建議我我如何開始工作,只得到該圖像+文字swipping效果。實際上,我們有一個RSS鏈接,從這個鏈接我們需要獲取並顯示圖片和描述,如上所示。我已經完成了關於左/右箭頭的RSS數據獲取和圖像顯示,但是我無法在圖像上添加滑動效果。在許多例子中,使用onTouchEvent()方法,但它適用於整個佈局,我不想要這種效果。
感謝
VENU
VENU,
創建一個包含自定義視圖和ImageView的和一個TextView
您可以設置手勢監聽器上的任何看法。 代碼看起來是這樣的:
protected static final float LARGE_MOVE = 60;
private SimpleOnGestureListener gestureListener;
private GestureDetector gestureDetector;
gestureListener = new SimpleOnGestureListener() {
@Override
public boolean onFling(android.view.MotionEvent e1,
android.view.MotionEvent e2, float velocityX,
float velocityY) {
int _index = //your current image
int _size = //number of images you have to swipe through
if (e1.getX() - e2.getX() > LARGE_MOVE) {
// Log.d("swipe", "SWIPE LEFT");
_index += 1;
if (_index > _size - 1) {
_index = 0;
}
return true;
} else if (e2.getX() - e1.getX() > LARGE_MOVE) {
// Log.d("swipe", "SWIPE RIGHT");
_index -= 1;
if (_index < 0) {
_index = _size - 1;
}
return true;
}
return false;
};
};
gestureDetector = new GestureDetector(this, gestureListener);
然後,你需要觸摸事件傳遞給你的姿態探測器。
@Override
public boolean onTouchEvent(MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
滑動手勢會讓你跟蹤哪些數據的位置你就是。 那麼它的更新文本和ImageView的,或者如果你需要動畫,只需之間動畫的簡單的事情您的自定義視圖的兩個或更多實例。
希望有所幫助。祝你好運
感謝您的回覆。如果我們在整個屏幕上的任何地方滑動,onTouchEvent()方法將被通知,但我不想要。我們必須保持滑動效果只在該imageView。是否可以僅在ImageView上設置滑動效果? – Venugopal 2011-03-03 04:48:44
您可以將偵聽器添加到所需的圖像視圖中。例如ImageView iv =(ImageView)findViewById(R.id.btn_home);如果你的活動實現了onTouchListener接口, – 2011-03-19 14:53:55
您正在尋找ViewPager
。
這將是一個偉大的鏈接開始。 http://android-developers.blogspot.in/2011/08/horizontal-view-swiping-with-viewpager.html
您不必管理觸摸事件。您只需添加要刷卡的視圖即可。
同意。 ViewPager是使用今天的Android創建滑塊的最佳方式,並且在很多方面都進行了優化。 – Muz 2012-11-30 08:50:45
thnaks爲您的答覆。我已經看過那個畫廊的例子,只有圖像被加載到畫廊,但我的要求是加載圖像+文本到畫廊。你能以這種方式建議我嗎? – Venugopal 2011-03-02 08:31:35
當然:首先看看這個例子:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/Gallery1.html 請注意擴展BaseAdapter的ImageAdapter類。它包含一個getView方法。您可以創建一個包含圖像+文本的自定義視圖,並從該方法返回它。與所有其他視圖一樣,此視圖可以使用XML來指定。 – Jason 2011-03-03 16:22:48
感謝您的回覆。我已經完成了與你建議的相同的事情。這與使用自定義列表視圖非常相似。 – Venugopal 2011-03-04 05:44:01