[已解决]:标记为有效答案

如何摆脱自定义按钮角上出现的这些灰色三角形。在下面发布一个PNG以及自定义的按钮xml代码以及具有其当前属性的实际按钮本身。

android - 我自定义按钮的角上出现灰色三角形-LMLPHP


自定义按钮xml(可绘制对象):

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <corners
        android:radius="12dp"
        />

    <padding
        android:left="0dp"
        android:top="0dp"
        android:right="0dp"
        android:bottom="0dp"
        />

    <size
        android:width="200dp"
        android:height="60dp"
        />

    <stroke
        android:width="3dp"
        android:color="#D8134B"
        />
</shape>


按键:

<Button
    android:id="@+id/easyButton"
    android:layout_width="200dp"
    android:layout_height="60dp"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="40dp"
    android:background="@drawable/button_shape_playactivity"
    android:fontFamily="casual"
    android:text="@string/easy"
    android:textAllCaps="false"
    android:textColor="#4c4c4c"
    android:textSize="20sp"
    android:textStyle="bold" />

最佳答案

试试这个,看看它们是否有效。这是我用于概述的内容。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners
        android:radius="10dp"
        android:topRightRadius="10dp"
        android:bottomRightRadius="10dp"
        android:bottomLeftRadius="10dp" />
    <stroke
        android:width="4dp"
        android:color="@android:color/black" />
    <solid android:color="@android:color/transparent"/>
</shape>


或者如果您想更改按下按钮等的颜色,我可以使用此

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="true" >
        <shape android:shape="rectangle"  >
            <corners android:radius="15dip" />
            <stroke android:width="1dip" android:color="#5e7974" />
            <gradient android:angle="-90" android:startColor="#00ccff" android:endColor="#00ccff"  />
        </shape>
    </item>
    <item android:state_focused="true">
        <shape android:shape="rectangle"  >
            <corners android:radius="15dip" />
            <stroke android:width="1dip" android:color="#00ccff" />
            <solid android:color="#66c3d0"/>
        </shape>
    </item>
    <item >
        <shape android:shape="rectangle"  >
            <corners android:radius="15dip" />
            <stroke android:width="1dip" android:color="#14bbfb" />
            <gradient android:angle="-90" android:startColor="#00ccff" android:endColor="#00ccff" />
        </shape>
    </item>
</selector>

关于android - 我自定义按钮的角上出现灰色三角形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42980506/

10-11 22:26
查看更多