【问题标题】:How to set all button to be boarderless Android如何将所有按钮设置为无边框Android
【发布时间】:2018-06-21 08:13:28
【问题描述】:

所以我试图将所有按钮添加到下一个样式:

    style="@style/Widget.AppCompat.Button.Borderless"

但我不知道如何从 styles.xml 中做到这一点,我不想添加每个按钮,我只是希望它成为该应用程序的默认样式 我也想改变所有按钮的背景颜色

我该怎么做?

【问题讨论】:

  • 类似stackoverflow.com/a/28963960/3276822 所以将这个 android:background="?android:attr/selectableItemBackground" 添加到样式中,而不是使用无边框样式
  • 我正在使用 API15,所以我不能使用 parent="@android:style/Theme.Material.NoActionBar" 如果我​​删除它并只使用: 它只是给我的按钮中有那些属性,但我不想要它.. 我只是希望我的按钮是无板的并改变他的背景.. 我想保持默认属性而不是全部覆盖它们
  • 如果没有父类,您的样式“MyButton”将覆盖所有内容。你能看看这个吗?对此有很多问题,也许如果这不起作用。我会在 Android Studio 上试试。让我知道stackoverflow.com/questions/2410836/…

标签: android


【解决方案1】:

为您的按钮创建自定义样式,继承自 @style/Widget.AppCompat.Button.Borderless,然后在自定义主题上使用它:

<style name="CustomTheme" parent="ThemeAppCompat">
  <item name="android:buttonStyle">@style/CustomButton</item>
  <item name="buttonStyle">@style/CustomButton</item>
</style>

<style name="CustomButton" parent="@style/Widget.AppCompat.Button.Borderless">
</style>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多