Android 安卓系统中带有背景图像和角落收音机的按钮
我想做一个有背景图像的按钮。我想再次对选择器xml应用一些状态样式。 我将下面的xml用作样式,另一个用作选择器。但是背景图像没有显示出来。我还想在按钮上加上一些转角的无线电 请帮忙Android 安卓系统中带有背景图像和角落收音机的按钮,android,Android,我想做一个有背景图像的按钮。我想再次对选择器xml应用一些状态样式。 我将下面的xml用作样式,另一个用作选择器。但是背景图像没有显示出来。我还想在按钮上加上一些转角的无线电 请帮忙 <style name="HomeMenuButton" parent="@android:style/Widget.Button"> <item name="android:gravity">center_vertical|center_horizontal</item>
<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>
谢谢您的回复。但是按钮是否显示有半径?我还想要一个按钮的圆角半径。是的,按钮显示的半径如图所示(底部按钮)。您是否尝试过将图像作为背景。您显示的示例似乎没有图像。你能再试一次吗