gpt4 book ai didi

android - 在整个应用程序中更改按钮样式

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:19 24 4
gpt4 key购买 nike

我正在尝试将应用程序中按钮的所有 TextColor 更改为白色,并尝试将其设为粗体。但这并没有发生,我正在覆盖 android:Widget.Button我正在为 Jelly Bean 4.1.2 开发我做错了什么?

list 中的主题定义

android:theme="@style/spui" >

我喜欢的主题

<style name="spui" parent="android:Theme.Holo.Light.DarkActionBar">
<item name="android:buttonStyle">@style/Buttonspui</item>
</style>

按钮本身的样式

  <style name="Buttonspui" parent="android:Widget.Button">
<item name="android:background">@drawable/btn_default_holo_light</item>
<item name="android:minHeight">48dip</item>
<item name="android:minWidth">64dip</item>
<item name="android:textColor">#ffffff</item>
<item name="android:textStyle">bold</item>
</style>

按钮

 <Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:text="@string/edit"
android:id="@+id/btnEdit"
style="@style/Buttonspui"/>

最佳答案

要设置 Button 的样式,您可以使用:

转到 drawable 文件夹并创建一个名为“style”的 XML(例如 button.xml)文件,其中包含以下内容:

<?xml version="1.0" encoding="utf-8"?> 

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item>
<shape>
<gradient android:startColor="#449def" android:endColor="#2f6699" android:angle="270" />
<stroke android:width="1px" android:color="#000000" />
<corners android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="8dp"
android:topRightRadius="8dp"/>
<padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" />
</shape>
</item>

</selector>

这是我的代码,您可以根据需要进行必要的更改

现在在您的布局 XML (mainactivity.xml) 中这样调用它

android:background="@drawable/button.xml"

现在要更改字体颜色和样式,您可以使用以下内容作为值文件夹中 styles.xml 的一部分

<style name="buttonStyle" parent="@android:style/Widget.Button.Small">
<item name="android:textColor">#FFFFFF</item>
<item name="android:textSize">12sp</item>
<item name="android:textStyle">bold</item>
</style>

现在在布局 XML (mainactivity.xml) 中这样调用它

  style="@style/buttonStyle"

最终代码为:

<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:text="@string/edit"
android:id="@+id/btnEdit"
android:background="@drawable/button.xml"
style="@style/buttonStyle"
/>

希望这有帮助:)

关于android - 在整个应用程序中更改按钮样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17192104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com