android - Android通过结合两种样式使按钮无边框不起作用
问题描述
我想制作一个back
样式如下的按钮:
<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>
但现在我已经有了一种退出的风格:
<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.Borderless
and添加一个新样式FrutigerLight16LightSaber
。
.
我通过组合and尝试了两种解决方案parent
,但不起作用。
一:
<style name="FrutigerLight16LightSaber.Borderless" parent="Widget.AppCompat.Button.Borderless">
</style>
然后
<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 name="FrutigerLight16LightSaberBorderless" parent="FrutigerLight16LightSaber">
<item name="android:borderlessButtonStyle">@style/Widget.AppCompat.Button.Borderless</item>
</style>
然后
<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
。
谢谢你的帮助!
解决方案
尝试使用
<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>
然后像下面这样使用:
<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>
推荐阅读
- spring - 可以将 Spring 指标从 Micrometer 导出到 Kafka 吗?
- javascript - 如何在使用 jquery/javascript 时打破行尾?
我有一张桌子:
- html - 具有较低值的 z-index 仍然出现在其他 div 上
- php - PHP - 获取已选中复选框的所有值并将其组合在一个数组中
- apache - 在 IE nort 工作时强制将 http 重定向到 https
- hybris - Hybris 后台定制
- php - GET 请求正在工作,仅在 cron 作业中使用 CURL 的 POST 请求未执行
- javascript - 如何使用 json 数据使 bootstrap 4 下拉
- reactjs - 从 React-Native 中的 hashMap 获取密钥
- ruby-on-rails - 从 Elastic Beanstalk 上的 credstash 设置环境变量