2014-10-04 5 views
2

스타일 시트에 progressBarStyleHorizontal 특성을 넣으려고합니다. 나는 이것을 시험해 보았지만 효과가 없었습니다.스타일 시트에서 progressBarStyleHorizontal 특성을 지정하는 방법

<style name="BarraProgreso"> 
    <item name="android:progressDrawable">@android:style/Widget.ProgressBar.Horizontal</item>  
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:padding">7dp</item> 
    <item name="android:indeterminate">true</item> 
</style> 

스타일 시트에서이 속성을 어떻게 사용할 수 있는지 알고 있습니까?

미리 감사드립니다. 당신이 스타일을 지정하려는 때문에 작동하지 않습니다 시도 무슨 이유가

<style name="BarraProgreso" parent="@android:style/Widget.ProgressBar.Horizontal"> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:padding">7dp</item> 
    <item name="android:indeterminate">true</item> 
</style> 

참고 :

+0

* "스타일 시트"*를 사용하면 CSS를 의미합니까? 나는 당신이하려고하는 것을 혼란스러워합니다 ... 어떻게 그 스타일을 당신의 시야에 적용합니까? – rekire

답변

3

음, nitzanj가 바로 스타일 문제입니다.

<style name="BarraProgreso" parent="@android:style/Widget.Holo.Light.ProgressBar.Horizontal"> 
     <item name="android:layout_width">match_parent</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:padding">7dp</item> 
     <item name="android:indeterminate">true</item> 
</style> 

Holo.Light 테마를 사용하여 다음과 같은 결과 제공 :

enter image description here

을 그리고 이것은 당신이 당신의 새로운 생성 된 스타일을 사용하는 방법입니다 : 어쩌면 이것은 당신이 원하는

<ProgressBar 
     android:id="@+id/yourIDProgressBar" 
     style="@style/BarraProgreso" /> 

희망이 있습니다.

+0

감사합니다. 와디, 그게 내가 찾던 바로 그거야. – Axel

1

가장 쉬운 솔루션은 사용자 정의 진행률 표시 줄 스타일이 필요한 스타일과 같이 확장 할 수 있도록하는 것입니다 값을 드로어 블에 넣는 것은 불가능합니다. 원래 스타일을 확장하면 부모 스타일이 100 % 필요하지 않은 경우에도 모든 속성을 무시한 채로 모든 속성을 무시할 수 있습니다.

+0

@nitzanj 감사합니다. 작동하지만 예상 한 것처럼 보이지 않습니다. 응용 프로그램을 제거 할 때 표시되는 것과 같은 진행 표시 줄이 필요했습니다. 그 결과를 얻으려면 위젯에서'style = "? android : attr/progressBarStyleHorizontal'을 직접 사용 했었습니다. 그러나 위젯이 많이있는 경우 실용적이지 않았기 때문에 styles.xml에 넣으려고했습니다 – Axel