1

我有一个这样的按钮

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_centerInParent="true"
    android:text="ButtonText"
    style="@style/ButtonText"/>

和这种风格

<style name="ButtonText">
    <item name="android:layout_margin">3dp</item>
    <item name="android:textSize">20sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:shadowColor">#000000</item>
    <item name="android:shadowDx">1</item>
    <item name="android:shadowDy">1</item>
    <item name="android:shadowRadius">2</item>
</style>

现在我想为按钮添加半径,我已经尝试过<item name="android:radius">6dp</item>,但它不起作用。什么是解决方案?

4

2 回答 2

8

在你的drawable文件夹中,创建一个round_button.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- http://www.dibbus.com/2011/02/gradient-buttons-for-android/ -->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>

            <corners
                android:radius="2dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>
</selector>

然后在包含按钮的 xml 中,将背景设置为:

android:background="@drawable/round_button"

于 2013-07-18T00:10:19.277 回答
7

我相信将半径添加到您必须创建自定义可绘制对象的按钮(请参阅此链接,特别是形状可绘制部分)

然后,定义drawable,设置background按钮的xml标签等于你的drawable文件:

android:background="@drawable/your_file"

于 2013-07-17T23:58:05.390 回答