2010-09-12 47 views
0

我有一堆滑塊,我正在嘗試應用自定義的拇指。它的尺寸是12x20,我正在使用下面的代碼使用合成器的外觀和感覺。這會正確顯示水平滑塊的拇指,但是一旦我製作垂直滑塊,拇指在邊緣會變形。有沒有更好的方法來做到這一點?此外,拇指按下的代碼不會做任何事情,我會假設原因是sliderThumbs沒有「按下狀態」?當按下滑塊時,有沒有辦法讓L & F發生變化?事先感謝!將合成器的外觀和感覺應用於滑塊?

乾杯, 盧卡斯

<!-- Make and Bind a SliderThumb style --> 
<style id="sliderStyle"> 

    <state> 
     <property key="Slider.paintValue" type="boolean" value="false"/> 
     <property key="Slider.thumbWidth" type="integer" value="12"/> 
     <property key="Slider.thumbHeight" type="integer" value="21"/> 
    </state> 

</style> 

<bind style="sliderStyle" type="region" key="slider" /> 


<style id="SliderTrackStyle"> 
    <opaque value="FALSE"/> 
</style> 
<bind style="SliderTrackStyle" type="region" key="sliderTrack" /> 

<style id="sliderThumbStyle"> 

    <state> 
     <imagePainter method="sliderThumbBackground" path="Images/SliderThumb.png" 
     sourceInsets="0 0 0 0"/> 
    </state> 

    <state value="PRESSED"> 
     <imagePainter method="sliderThumbBackground" path="Images/SliderThumbPressed.png" 
     sourceInsets="0 0 0 0"/> 
    </state> 

</style> 


<bind style="sliderThumbStyle" type="region" key="sliderThumb" /> 

回答

0

使用矢量圖形。在我的一個應用程序中,我最初使用的是png文件,與您一樣。當我切換到矢量圖形時,邊緣在小按鈕上使用時不會撕裂。