Android 安卓系统中带有背景图像和角落收音机的按钮

Android 安卓系统中带有背景图像和角落收音机的按钮,android,Android,我想做一个有背景图像的按钮。我想再次对选择器xml应用一些状态样式。 我将下面的xml用作样式,另一个用作选择器。但是背景图像没有显示出来。我还想在按钮上加上一些转角的无线电 请帮忙 <style name="HomeMenuButton" parent="@android:style/Widget.Button"> <item name="android:gravity">center_vertical|center_horizontal</item>

我想做一个有背景图像的按钮。我想再次对选择器xml应用一些状态样式。 我将下面的xml用作样式,另一个用作选择器。但是背景图像没有显示出来。我还想在按钮上加上一些转角的无线电

请帮忙

<style name="HomeMenuButton" parent="@android:style/Widget.Button">
    <item name="android:gravity">center_vertical|center_horizontal</item>
    <item name="android:textColor">#FFFFFFFF</item>
    <item name="android:shadowColor">#FF000000</item>
    <item name="android:shadowDx">0</item>
    <item name="android:shadowDy">-1</item>
    <item name="android:shadowRadius">5</item>
    <item name="android:textSize">16dip</item>
    <item name="android:textStyle">bold</item>
    <item name="android:background">@drawable/button_back</item>
    <item name="android:focusable">true</item>
    <item name="android:clickable">true</item>
</style>


<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item >
        <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
            <stroke android:width="2dp" android:color="@color/red" />
            <solid android:color="#FFFFFFFF"/>
            <padding android:left="5dp" android:top="2dp" 
                android:right="5dp" android:bottom="2dp" /> 
            <corners android:radius="15dp" /> 

        </shape>
    </item>
    <item android:state_pressed="true" >         
        <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
            <stroke android:width="2dp" android:color="@color/red" />
            <solid android:color="@color/blue"/>
            <padding android:left="5dp" android:top="2dp" 
                android:right="5dp" android:bottom="2dp" /> 
            <corners android:radius="15dp" /> 

        </shape>    
    </item> 
</selector>

中心|垂直|中心|水平
#FFFFFFFF
#FF000000
0
-1
5.
16倾角
大胆的
@可拉拔/按钮返回
真的
真的

我刚刚尝试了你的代码,它显示了你想要的背景

您是否在布局xml中添加了android:style属性?大概是这样的:

<Button 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello world!"
    style="@style/HomeMenuButton"
/>

此外,您的原始状态drawable不会显示按下状态。您可能需要将按下的状态项移动到正常状态之前,对其进行一点更改

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" >         
        <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
            <stroke android:width="2dp" android:color="@color/red" />
            <solid android:color="@color/blue"/>
            <padding android:left="5dp" android:top="2dp" 
                android:right="5dp" android:bottom="2dp" /> 
            <corners android:radius="15dp" /> 
        </shape>    
    </item>

    <item>
        <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
            <stroke android:width="2dp" android:color="@color/red" />
            <solid android:color="#FFFFFFFF"/>
            <padding android:left="5dp" android:top="2dp" 
                android:right="5dp" android:bottom="2dp" /> 
            <corners android:radius="15dp" /> 
        </shape>
    </item>

</selector>


谢谢您的回复。但是按钮是否显示有半径?我还想要一个按钮的圆角半径。是的,按钮显示的半径如图所示(底部按钮)。您是否尝试过将图像作为背景。您显示的示例似乎没有图像。你能再试一次吗