android – 将buttonStyle作为主题应用不起作用,但如果直接应用于按钮则会起作用

android – 将buttonStyle作为主题应用不起作用,但如果直接应用于按钮则会起作用,第1张

概述我正在关注 creating custom buttons的教程.如果我直接将该样式应用于按钮,它可以工作,但是如果我使用android:buttonStyle将样式应用于主题则不起作用. 示例 – 以下是应用了按钮样式的样式xml: 价值观/ styles.xml <resources> <style name="MyTheme" parent="android:Theme.Light" 我正在关注 creating custom buttons的教程.如果我直接将该样式应用于按钮,它可以工作,但是如果我使用androID:buttonStyle将样式应用于主题则不起作用.

示例 – 以下是应用了按钮样式的样式xml:
价值观/ styles.xml

<resources>    <style name="Mytheme" parent="androID:theme.light">       <!-- the button gets styled but is no longer clickable             if i do it like this -->       <item name="androID:buttonStyle">@style/buttonText</item>    </style>    <style name="buttonText">        <item name="androID:layout_wIDth">fill_parent</item>        <item name="androID:layout_height">wrap_content</item>        <item name="androID:textcolor">#ffffff</item>        <item name="androID:background">@drawable/ruddy_orange_button</item>    </style></resources>

绘制/ ruddy_orange_button.xml:

<item androID:state_pressed="true">        <shape>            <solID androID:color="#70c656" />            <stroke androID:wIDth="1dp" androID:color="#53933f" />            <corners androID:radius="3dp" />            <padding androID:bottom="10dp" androID:left="10dp" androID:right="10dp" androID:top="10dp" />        </shape>    </item>   <item>        <shape>            <gradIEnt androID:angle="270" androID:endcolor="#fd4d4d" androID:startcolor="#f24b4b" />            <stroke androID:wIDth="1dp" androID:color="#f04a4a" />            <corners androID:radius="4dp" />            <padding androID:bottom="10dp" androID:left="10dp" androID:right="10dp" androID:top="10dp" />        </shape>     </item></selector>

但是,如果我将样式直接应用于按钮,它可以工作:

<button    androID:layout_wIDth="fill_parent"    androID:layout_height="wrap_content"        androID:text="hello there" />

关于我在这里做错了什么的指示?

我在AndroID 2.3.3上测试了这个

来源于github.

解决方法 试试这个:
<style name="buttonText" parent="@androID:style/Widget.button">
总结

以上是内存溢出为你收集整理的android – 将buttonStyle作为主题应用不起作用,但如果直接应用于按钮则会起作用全部内容,希望文章能够帮你解决android – 将buttonStyle作为主题应用不起作用,但如果直接应用于按钮则会起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1134186.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存