2011-02-07 28 views
1

我需要創建一個自定義的切換控件 - 像在iPhone中的東西,像開關項等東西... 對於我選擇從LinearLayout繼承的任務,將其定義爲Vertical並抓取一些xml屬性,比如將用於按鈕的可繪製對象(一個用於打開,一個用於關閉),並且我只將兩個視圖與drawables作爲背景。 現在我面臨的問題是:Android窗口小部件幻燈片動畫

  1. 我能趕上onKeyDown和 的onTouchEvent發現刷卡和 左右火事件,所以我會爲按鈕 開關狀態,但我 做的奇蹟如果有一個滑動事件 在Android系統onSwipe 中讀取,或者我應該嘗試使用 GestureDetector?
  2. 我想滑動動畫,我不知道該怎麼做,任何想法從哪裏開始尋找?

回答

0

確定的,如果我們把這個網頁一看: http://developer.android.com/guide/topics/graphics/view-animation.html

,我們可以看到,我們有簡單的方法來創建動畫,曾經的onClick或onTouchStart發現(如果尚未處理),啓動從xml中預加載的動畫,並在視圖上禁用觸摸直到動畫結束(您不能將動畫偵聽器添加到動畫對象)。 您應該確保fillAfter爲true,以便動畫結束後數值將保持不變。

它唯一的問題是,它不允許在iPhone中拖動,可能的解決方案是允許拖動到某個增量,如果該增量傳遞忽略任何onTouchMove事件,禁用觸摸並啓動動畫。

應根據按鈕的狀態更新課程變化和動畫。 我可能很快會發布代碼。