2011-03-01 27 views
1

enter image description here如何刷卡圖像+文字的Android

專家你好,可以請你建議我我如何開始工作,只得到該圖像+文字swipping效果。實際上,我們有一個RSS鏈接,從這個鏈接我們需要獲取並顯示圖片和描述,如上所示。我已經完成了關於左/右箭頭的RSS數據獲取和圖像顯示,但是我無法在圖像上添加滑動效果。在許多例子中,使用onTouchEvent()方法,但它適用於整個佈局,我不想要這種效果。

感謝
VENU

回答

0

做這將是一個Gallery取代您的ImageView最簡單的方法。這是一個簡單的小部件,用於顯示旋轉的圖像條。然後,您可以實現其中一個回調(onFling將起作用),以知道何時爲下面的列表視圖加載新數據。

以下是關於使用圖庫小部件的官方Android tutorial

乾杯

+0

thnaks爲您的答覆。我已經看過那個畫廊的例子,只有圖像被加載到畫廊,但我的要求是加載圖像+文本到畫廊。你能以這種方式建議我嗎? – Venugopal 2011-03-02 08:31:35

+0

當然:首先看看這個例子: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

+0

感謝您的回覆。我已經完成了與你建議的相同的事情。這與使用自定義列表視圖非常相似。 – Venugopal 2011-03-04 05:44:01

2

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的,或者如果你需要動畫,只需之間動畫的簡單的事情您的自定義視圖的兩個或更多實例。

希望有所幫助。祝你好運

+0

感謝您的回覆。如果我們在整個屏幕上的任何地方滑動,onTouchEvent()方法將被通知,但我不想要。我們必須保持滑動效果只在該imageView。是否可以僅在ImageView上設置滑動效果? – Venugopal 2011-03-03 04:48:44

+0

您可以將偵聽器添加到所需的圖像視圖中。例如ImageView iv =(ImageView)findViewById(R.id.btn_home);如果你的活動實現了onTouchListener接口, – 2011-03-19 14:53:55