java - 安卓半径按钮

标签 java android xml button

我有一个这样的按钮

<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>但它不工作。有什么解决方案?

最佳答案

在你的 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"

关于java - 安卓半径按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17712043/

相关文章:

java - Java 中的 Files.move(Path, Path)

java - 在Java中打印60秒倒计时

android - 如何删除 ORMLite 数据库?

c# - 与许多用户读取/写入完全相同的 xml 文件有关的问题

java - Intellij Idea 不断给出 JDOMParseException 错误

java - 从 GPS 设备读取数据

java - 使 Spring 测试方法不是事务性的

android - 自定义微调器适配器 simple_spinner_dropdown_item 显示不正确

android - 动画显示用户位置 (Android)

android - 图层列表未正确显示项目 Android