我想重载android Button
的外观,除了我只想重载一个属性,即android:background
。我知道我可以这样写:
<style name="App_TextButtonStyle" parent="???">
<item name="android:background">@drawable/filled_roundededges_nostroke</item>
</style>
其中parent="???"
指定从哪个样式继承。我的问题是我应该继承哪种样式,我从android的默认样式按钮,只是定义一个新的背景。
我在没有指定"parent"属性的情况下为按钮使用style
<style name="BigButtonStyle">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_gravity">center_horizontal</item>
<item name="android:background">@drawable/backbutton</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:textSize">8pt</item>
<item name="android:textStyle">bold</item>
<item name="android:layout_margin">10pt</item>
</style>
我认为你可以定义你的风格没有"父"。
这主要是为了以后的访问者,我找到了一个解决问题的办法:
<style name="App_TextButtonStyle" parent="@android:style/Widget.Button">
<item name="android:background">@drawable/filled_roundededges_nostroke</item>
</style>
@android:style/Widget.Button
引用当前选定主题中按钮的默认样式。您也可以使用holo小部件按钮样式@android:style/Widget.Holo.Button
(自api 11起可用)。
你可能想在<android-sdk-install-folder>/platforms/android-XX/data/res/values
中查找styles.xml
和themes.xml
文件,以查看android在给定平台版本中使用的所有样式。