想要重载按钮样式



我想重载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.xmlthemes.xml文件,以查看android在给定平台版本中使用的所有样式。

相关内容

  • 没有找到相关文章

最新更新