Android 按钮圆角

Android 按钮圆角,android,button,Android,Button,基本上,我注意到,当你给按钮添加背景色时,圆角元素消失了,所以基本上没有圆角。但是当我没有背景色时,按钮的角是圆形的 我不明白发生了什么事。 请帮助按钮的背景将为您提供方形角。对于一个好的自定义背景,我建议制作一个背景图像,并将其用作按钮的背景或src。因此,您的xml看起来像: android:src="@drawable/mybuttonimage" android:bacgkround="@null" 或 我会测试两者,因为它们可以以不同的方式拉伸你的图像 另一个选项是在res/draw

基本上,我注意到,当你给按钮添加背景色时,圆角元素消失了,所以基本上没有圆角。但是当我没有背景色时,按钮的角是圆形的

我不明白发生了什么事。
请帮助

按钮的背景将为您提供方形角。对于一个好的自定义背景,我建议制作一个背景图像,并将其用作按钮的背景或src。因此,您的xml看起来像:

android:src="@drawable/mybuttonimage"
android:bacgkround="@null"

我会测试两者,因为它们可以以不同的方式拉伸你的图像

另一个选项是在res/drawable文件夹中创建形状

<?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <solid android:color="#33DDFF" />
        <corners android:radius="4dp" />
    </shape>

按钮的背景将为您提供方角。对于一个好的自定义背景,我建议制作一个背景图像,并将其用作按钮的背景或src。因此,您的xml看起来像:

android:src="@drawable/mybuttonimage"
android:bacgkround="@null"

我会测试两者,因为它们可以以不同的方式拉伸你的图像

另一个选项是在res/drawable文件夹中创建形状

<?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <solid android:color="#33DDFF" />
        <corners android:radius="4dp" />
    </shape>

边框是默认可绘制背景的一部分,因此如果需要,您必须将其替换为包含边框的边框。 获取默认的背景资源,并对其进行编辑,使其具有某种颜色。 或者,您可以使用

    button = (Button) findViewById(R.id.button);
    button.getBackground().setColorFilter(color, Mode.SRC_ATOP);

这可能会使某些内容更接近您的预期。

边框是默认背景可绘制的一部分,因此如果您需要,则必须将其替换为包含边框的边框。
    <?xml version="1.0" encoding="utf-8"?>
        <selector xmlns:android="http://schemas.android.com/apk/res/android" >
                <item android:state_enabled="false">
                    <shape xmlns:android="http://schemas.android.com/apk/res/android"
                        android:padding="10dp" android:shape="rectangle">
                        <solid android:color="#FFb888"/>
                        <corners android:bottomLeftRadius="15dp" android:bottomRightRadius="15dp" android:topLeftRadius="15dp" android:topRightRadius="15dp"/>
                    </shape>            
                </item>

                <item android:state_enabled="true" android:state_pressed="true">
                    <shape xmlns:android="http://schemas.android.com/apk/res/android"
                        android:padding="10dp" android:shape="rectangle">
                        <solid android:color="#FFD488"/>
                        <corners android:bottomLeftRadius="15dp" android:bottomRightRadius="15dp" android:topLeftRadius="15dp" android:topRightRadius="15dp"/>
                    </shape>            
                </item>

                <item android:state_enabled="true">
                    <shape xmlns:android="http://schemas.android.com/apk/res/android"
                        android:padding="10dp" android:shape="rectangle">
                        <solid android:color="#FF8C00"/>
                        <corners android:bottomLeftRadius="15dp" android:bottomRightRadius="15dp" android:topLeftRadius="15dp"    android:topRightRadius="15dp"/>
                    </shape>            
                </item>
        </selector>

    <Button
    android:id="@+id/btn_add_list"
    android:layout_width="125dp"
    android:layout_height="wrap_content"
    android:background="@drawable/rounded_orange_button"
    android:text="@string/action_new_list"
    android:textColor="@color/white"
    android:gravity="center"
    android:textSize="18sp"
    android:layout_marginTop="20dp"
    android:layout_marginRight="10dp"
    android:layout_alignParentRight="true"               
    android:onClick="doNewList"/>
获取默认的背景资源,并对其进行编辑,使其具有某种颜色。 或者,您可以使用

    button = (Button) findViewById(R.id.button);
    button.getBackground().setColorFilter(color, Mode.SRC_ATOP);
这可能会让你更接近你的期望。


    <?xml version="1.0" encoding="utf-8"?>
        <selector xmlns:android="http://schemas.android.com/apk/res/android" >
                <item android:state_enabled="false">
                    <shape xmlns:android="http://schemas.android.com/apk/res/android"
                        android:padding="10dp" android:shape="rectangle">
                        <solid android:color="#FFb888"/>
                        <corners android:bottomLeftRadius="15dp" android:bottomRightRadius="15dp" android:topLeftRadius="15dp" android:topRightRadius="15dp"/>
                    </shape>            
                </item>

                <item android:state_enabled="true" android:state_pressed="true">
                    <shape xmlns:android="http://schemas.android.com/apk/res/android"
                        android:padding="10dp" android:shape="rectangle">
                        <solid android:color="#FFD488"/>
                        <corners android:bottomLeftRadius="15dp" android:bottomRightRadius="15dp" android:topLeftRadius="15dp" android:topRightRadius="15dp"/>
                    </shape>            
                </item>

                <item android:state_enabled="true">
                    <shape xmlns:android="http://schemas.android.com/apk/res/android"
                        android:padding="10dp" android:shape="rectangle">
                        <solid android:color="#FF8C00"/>
                        <corners android:bottomLeftRadius="15dp" android:bottomRightRadius="15dp" android:topLeftRadius="15dp"    android:topRightRadius="15dp"/>
                    </shape>            
                </item>
        </selector>

    <Button
    android:id="@+id/btn_add_list"
    android:layout_width="125dp"
    android:layout_height="wrap_content"
    android:background="@drawable/rounded_orange_button"
    android:text="@string/action_new_list"
    android:textColor="@color/white"
    android:gravity="center"
    android:textSize="18sp"
    android:layout_marginTop="20dp"
    android:layout_marginRight="10dp"
    android:layout_alignParentRight="true"               
    android:onClick="doNewList"/>
您可以将上述xml文件作为按钮的背景保存在res/drawable文件夹中名为rounded_orange_button.xml的文件中。所以它应该是res/drawable/rounded_orange_button.xml。这也会在用户选择按钮时向其提供反馈,更严格地遵循developer.android.com的dsign指南,但这是您的首选。给猫剥皮的方法有一百万种。然后通过第二个示例引用在_layout.xml文件中的drawable文件夹中创建的内容。颜色值是可选的,如果需要,也可以从res/values/colors.xml中的另一个资源文件中设置。将res/values/strings.xml用于要在按钮内显示的任何字符串。希望这有帮助。此外,可以通过在



您可以将上述xml文件作为按钮的背景保存在res/drawable文件夹中名为rounded_orange_button.xml的文件中。所以它应该是res/drawable/rounded_orange_button.xml。这也会在用户选择按钮时向其提供反馈,更严格地遵循developer.android.com的dsign指南,但这是您的首选。给猫剥皮的方法有一百万种。然后通过第二个示例引用在_layout.xml文件中的drawable文件夹中创建的内容。颜色值是可选的,如果需要,也可以从res/values/colors.xml中的另一个资源文件中设置。将res/values/strings.xml用于要在按钮内显示的任何字符串。希望这有帮助。此外,可以通过在

中播放半径值来调整按钮上的曲线量,但按钮背景色为黑色。我怎样把它改成绿色我编辑了这篇文章使它变成绿色。将
更改为其他颜色代码以更改绿色。查看颜色表。这是可行的,但按钮的背景颜色是黑色。我怎样把它改成绿色我编辑了这篇文章使它变成绿色。将
更改为其他颜色代码以更改绿色。查看颜色表。