2012-10-17 82 views
0

我想通過java代碼而不是通過xml將背景圖像添加到我的seekbar。我想我的seekbar看起來像下面的圖像。以編程方式將背景圖像添加到Android seekbar

http://imageshack.us/a/img32/3834/sliderbar.png

我的搜索條也通過Java代碼只不使用任何XML文件創建。

我不想引用任何xml文件來做到這一點,一切都應該通過代碼來完成。

有人可以幫助做到這一點。提前致謝。

+0

我創建了繪製,華電國際文件夾,名爲progress.xml和thumb.xml XML文件繪製和佈局文件夾 – user1525410

+0

的seekbar.xml提到他們,所以我不明白你的問題 – njzk2

回答

0

嘗試使用setThumbsetProgressDrawablesetBackground您的SeekBar的方法!如果你真的想要一個很酷的自定義搜索欄this,我建議你嘗試引用XML文件。它會讓你的生活更輕鬆。

我寫了一個簡單的例子,會給你一個起點。

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_main);//the layout that has your seekbar 

     SeekBar mSeekBar = (SeekBar)findViewById(R.id.seek_bar);//your seek bar 

     mSeekBar.setThumb(R.drawable.thumb_image);//your thumb image 
     mSeekBar.setProgressDrawable(R.drawable.progress_image);//your progress image 
     mSeekBar.setBackground(R.drawable.background_image);//your background image 
    } 
} 
+0

我試着引用xml文件,但總是得到ResourceNotFoundException,即使在清理並重建我的項目數百次後,我也無法擺脫這一點。我的xml文件中沒有錯誤。基本上我想避免通過XML進行硬編碼。 – user1525410

+0

我想seekbar看起來像上面的圖片,這段代碼does not給了我。 – user1525410

+0

這個例子只是根據你的問題的解決方案的IDEA。也許你可以根據你的項目的xml文件來更改參數... –

0

嘗試此搜索條夾

Drawable thumb = ContextCompat.getDrawable(getActivity(), R.mipmap.cir_32); 
mSeekBar.setThumb(thumb); 
相關問題