我有一个这样的按钮
<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/