首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android通过将两种样式结合在一起使按钮无边界不起作用

Android通过将两种样式结合在一起使按钮无边界不起作用
EN

Stack Overflow用户
提问于 2019-12-26 12:36:25
回答 1查看 127关注 0票数 1

我想制作一个back按钮,样式如下:

代码语言:javascript
复制
 <style name="back_button" parent="Widget.AppCompat.Button.Borderless">
        <item name="android:fontFamily">@font/frutiger_light</item>
        <item name="android:textColor">@color/lightSaber</item>
        <item name="android:textSize">16sp</item>
        <item name="android:textAllCaps">false</item>
        <item name="android:text">@string/back</item>
        <item name="android:background">@android:color/transparent</item>
    </style>

但现在我已经有了一种退出的风格:

代码语言:javascript
复制
  <style name="FrutigerLight16LightSaber">
        <item name="android:fontFamily">@font/frutiger_light</item>
        <item name="android:textColor">@color/lightSaber</item>
        <item name="android:textSize">16sp</item>
  </style>

所以我想用Widget.AppCompat.Button.BorderlessFrutigerLight16LightSaber添加一个新的样式。

我通过梳理.parent尝试了两种解决方案,但都不起作用。

ONE

代码语言:javascript
复制
    <style name="FrutigerLight16LightSaber.Borderless" parent="Widget.AppCompat.Button.Borderless">
    </style>

然后

代码语言:javascript
复制
   <style name="back_button" parent="FrutigerLight16LightSaber.Borderless">
        <item name="android:textAllCaps">false</item>
        <item name="android:text">@string/back</item>
        <item name="android:background">@android:color/transparent</item>
    </style>

以这种方式,我失去了FrutigerLight16LightSaber style.

2

代码语言:javascript
复制
   <style name="FrutigerLight16LightSaberBorderless" parent="FrutigerLight16LightSaber">
        <item name="android:borderlessButtonStyle">@style/Widget.AppCompat.Button.Borderless</item>
    </style>

然后

代码语言:javascript
复制
   <style name="back_button" parent="FrutigerLight16LightSaberBorderless">
        <item name="android:textAllCaps">false</item>
        <item name="android:text">@string/back</item>
        <item name="android:background">@android:color/transparent</item>
    </style>

这样我就失去了Widget.AppCompat.Button.Borderless**.**

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2019-12-26 12:55:01

试着使用

代码语言:javascript
复制
<style name="FrutigerLight16LightSaber.Borderless" parent="Widget.AppCompat.Button.Borderless">
    <item name="android:fontFamily">@font/frutiger_light</item>
    <item name="android:textColor">@color/lightSaber</item>
    <item name="android:textSize">16sp</item>
</style>

然后使用如下所示:

代码语言:javascript
复制
<style name="back_button" parent="FrutigerLight16LightSaber.Borderless">
    <item name="android:textAllCaps">false</item>
    <item name="android:text">@string/back</item>
    <item name="android:background">@android:color/transparent</item>
</style>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59488607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档