gpt4 book ai didi

android - 主题中所有按钮的圆角 - 如何覆盖?

转载 作者:太空狗 更新时间:2023-10-29 15:21:00 25 4
gpt4 key购买 nike

我一直在寻找一种简单的方法来使我整个应用中的所有按钮都具有圆角。

我还没有成功,所以我想我会问=)

我的 AndroidManifest.xml:

<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/BlackTheme" android:alwaysRetainTaskState="true" android:name="MyApplication">

我的 styles.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="ButtonHeader" parent="@android:style/Widget.Button">
<item name="android:textSize">18dip</item>
<item name="android:minWidth">70dip</item>
<item name="android:minHeight">20dip</item>
<item name="android:maxHeight">30dip</item>
</style>

<style name="JobViewHeader" parent="@android:style/TextAppearance.Small">
<item name="android:textStyle">bold</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>

<style name="BlackTheme" parent="@android:style/Theme.Black">
<item name="android:button">@drawable/button_rounded</item>
</style>

<style name="DialogTheme" parent="@android:style/Theme.Dialog">
</style>
</resources>

我的 button_rounded.xml(在可绘制对象中):

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="10dp" />
</shape>

最佳答案

据我了解,您正在尝试将一些抽象可绘制对象(在您的情况下为 Shape Drawable)指定为按钮背景,稍后将与任何其他可绘制对象组合作为按钮背景。不幸的是,这是不可能的。如果你想要一个带圆角的背景,你需要提供包含圆角的可绘制资源,无论它是什么类型的可绘制资源:Shape Drawable、nine-patch 等。

但是,您可以考虑子类化 Button 小部件并覆盖其 draw 方法,您可以在其中随意操作按钮的外观。

关于android - 主题中所有按钮的圆角 - 如何覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7838002/

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