2014-12-09 3 views
2

하위 스타일의 배경을 변경하면 다른 스타일이 적용되지 않습니다!Android 레이아웃 스타일에서 상속 된 스타일의 배경색을 변경하려면 어떻게해야합니까?

<style name="RemoteButton"> 
    <item name="android:layout_width">0dp</item> 
    <item name="android:layout_height">match_parent</item> 
    <item name="android:textColor">#556699</item> 
    <item name="android:textSize">20dp</item> 
    <item name="android:layout_margin">3dp</item> 
</style> 

<style name="ControlButton" parent="RemoteButton"> 

    <!-- THIS CAUSES IT TO IGNORE ALL THE PARENT STYLES SUCH AS MARGIN --> 
    <item name="android:background">#E87E04</item> 

    <item name="android:textColor">#ffffff</item> 
</style> 

그리고이 (가 무시됩니다) 작동하지 않습니다는 :

<item name="android:colorBackground">#E87E04</item> 

어떻게 아이 스타일에 다른 배경 색상을 제공합니까?

답변

0
사용자 정의 스타일이나 테마를 만드는

, 당신은 주목,이 작업을 수행하는 대신이

<style name="ControlButton" parent="RemoteButton"> 

    <!-- THIS CAUSES IT TO IGNORE ALL THE PARENT STYLES SUCH AS MARGIN --> 
    <item name="android:background">#E87E04</item> 

    <item name="android:textColor">#ffffff</item> 
</style> 

의, parent 속성을 사용하지 마십시오, 그것으로부터 상속 "." 캐릭터.

<style name="RemoteButton.ControlButton"> 

    <!-- THIS CAUSES IT TO IGNORE ALL THE PARENT STYLES SUCH AS MARGIN --> 
    <item name="android:background">#E87E04</item> 

    <item name="android:textColor">#ffffff</item> 
</style> 

"." 문자를 사용할 수 있습니다.

+0

나는 그것을 시도했지만 여전히 적절한 여백을 적용하지 않습니다! –

+0

일부보기는 여백을 지원하지 않습니다. – Biu

+0

부모 스타일을 사용할 때 여백을 적용하기 때문에이 사실을 알고 있습니다. –