2012-08-14 116 views
4

我的問題是雙重的。 我有一個seekBar目前它沒有定製,但我擔心,在未來它將需要。 我的問題圍繞着拇指圖像:SeekBar拇指動畫

  1. 我的搜索欄拇指必須點擊,因爲我想一個動作發生時,碰到這個我設法使用onTouchlistener問題實現的是我想的可視反饋圖像當拇指被點擊時,我試圖用一個可選擇的選擇器來實現,但是無濟於事。

  2. 第二個問題是,我想動畫我的seekbar拇指方向的變化。這我不知道該怎麼辦...

任何幫助將不勝感激!

編輯: ,我試圖實現的動畫是一個旋轉,圖像將永遠是「直立」

而且,我試圖按如下方式使用的點擊反饋的代碼:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
<item android:drawable="@drawable/camera_button_feedback" android:state_pressed="true"/> 
<item android:drawable="@drawable/camera_button_feedback" android:state_selected="true"/> 
<item android:drawable="@drawable/camera_button_icon"/> 

</selector> 
+0

您希望應用哪種動畫?此外,如果您可以發佈迄今爲止嘗試的代碼以實現seekBar拇指點擊,這將非常有幫助,這樣,試圖幫助您(如我)的人可以輕鬆導入該代碼並嘗試解決問題。 – 2012-08-16 12:21:11

回答

2

所以我長期醞釀之後所做的就是創造出用拇指推進,才能取得搜索條的拇指無形的拇指下一個視圖獲取觸摸事件,並根據需要動畫製作底層視圖

0

解決問題1):我親自測試,所以我可以向你保證,它的工作原理,你WILL獲得視覺反饋。

1.)在您的項目中創建一個名爲'xml'的文件夾,然後向其中添加一個名爲thumb_drawable.xml的XML文件。在這個文件中定義如下:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
android:state_pressed="true" 
android:drawable="@drawable/seek_thumb_pressed"> 
</item> 
<item 
android:drawable="@drawable/seek_thumb_normal"> 
</item> 
</selector> 

「seek_thumb_normal」是默認的Android搜索條拇指和下載該圖像的鏈接是這樣的:http://www.tutomobile.fr/wp-content/uploads/2011/02/seek_thumb_normal.png。而'seek_thumb_pressed'是默認android seekbar thumb的一個修改版本,它具有不同的顏色。現在,您可以輕鬆地將該圖片替換爲您想要的其他圖片,方法是將該圖片放入可繪製文件夾中,然後在此處引用該名稱。

2)這裏是我以前在我的佈局文件中定義搜索欄的代碼:

<SeekBar android:id="@+id/seekbar" 
     android:max="100" 
     android:layout_width="fill_parent" 
     android:layout_height="30dp" 
     android:minWidth="30dp" 
     android:minHeight="30dp" 
     android:thumb="@xml/thumb_drawable"/> 

問題2:現在,這是我有點困惑,因爲你說「的動畫,我試圖實現的是旋轉,因此圖像始終是「直立的」,默認情況下,Android在您將手機的方向從縱向改爲橫向時處理圖像的旋轉,因此默認情況下圖像保持直立。我只是在冰淇淋三明治上自己測試過這個,當我改變方向時,我會自己旋轉自己的拇指,所以,除非我誤解了,或者你有其他想法,在處理時不需要動畫方向t ransformations。如果你有其他想法,請告訴我,我會幫你解決這個問題。

+0

感謝您的幫助。即使它接近我已經嘗試過的地方,也會嘗試你的建議......關於動畫,我禁用了方向更改...所以這些更改不會自動發生......我應該提到 – zwebie 2012-08-17 05:14:54

+0

等待,然後當你說「我想在取向變化的動作中動畫我的動畫」時,你指的是什麼。和「我試圖達到的是一個旋轉,所以圖像將永遠是」直立的「?現在你說你已經禁用了方向改變(我假設你的意思是你鎖定了方向爲肖像),所以如果你已經鎖定了方向然後你的屏幕將永遠不會右轉? – 2012-08-17 13:32:27

+0

@zwebie任何更新? – 2012-08-19 00:46:02

-3

檢查下面的代碼片段,它可以幫助ü有點...

  seekBar = (SeekBar)findViewById(R.id.seekBar); 
    seekBar.setOnTouchListener(this); 
      private void updateSeekProgress() { 
    if (mediaPlayer.isPlaying()) { 
     seekBar.setProgress((int)(((float)mediaPlayer.getCurrentPosition()/lengthOfAudio) * 100)); 
     handler.postDelayed(r, 1000); 
    } 
} 
+0

我很抱歉,但我不明白這是如何解決我的問題,在任何方式 – zwebie 2012-08-21 14:10:29