2011-11-01 83 views
0

enter image description here指標設計自定義搜索欄

時,我想設計一個SeekBar完全一樣的。在圖片中,您可以看到SeekBar停在不同的位置。我已經這樣做了,但是我無法在SeekBar的背景中顯示指標,它將與所有設備兼容。

回答

0

我建議你帶一個TextView。然後在onProgressChanged(SeekBar arg0,int progress,boolean arg2)方法中,您將獲得seekbar的進度。根據進度在文本視圖中顯示指標文本。我這樣做了。你可以嘗試一下。

+0

請您詳細說明一下請 –

1

進行文字視圖。

TextView tv = (TextView) findViewById(R.id.text); 

將它放在你想放置指標到xml中的位置。 假設根據你想要顯示指標進度的seekbar的進度。

private OnSeekBarChangeListener seekbarChangeListener = new OnSeekBarChangeListener() 
{ 

    @Override 
    public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) 
    { 
     // TODO Auto-generated method stub 

     if(progress == 100) 
     { 
      tv.setText(String.valueOf(progress)); 
     } 
     else if(progress == 75) 
     { 
      tv.setText(String.valueOf(progress)); 
     } 
     else if(progress == 50) 
     { 
      tv.setText(String.valueOf(progress)); 
     } 

     else if(progress == 25) 
     { 
      tv.setText(String.valueOf(progress)); 
     } 
     else if(progress == 0) 
     { 
      tv.setText(String.valueOf(progress));  
     } 

    } 

    @Override 
    public void onStartTrackingTouch(SeekBar arg0) 
    { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onStopTrackingTouch(SeekBar arg0) 
    { 
     // TODO Auto-generated method stub 

    } 
}; 

我只是舉一個例子,你可以用它做什麼。你根據要求做。

+0

我很遺憾地說,但這並沒有幫助完整。我必須在搜索欄內顯示指標,而不是在其他某個窗口小部件上。那件事我可以做。請仔細看圖像指標是否在搜索欄 –

+0

那麼你必須通過自定義圖像來做到這一點。我已經做了。嘗試一下。 – Debarati

+0

我也做了它,但它不是多設備支持 我已經將它應用於我的代碼,但它不適用於每個設備,我需要這一點。如果你已經完成了,請給我提供代碼。 –