android按钮drawableleft图标内三角形状

时间:2017-03-29 06:00:00

标签: android android-xml android-drawable android-button

我使用drawableleft(@ drawable / triangle.xml)在左侧按钮上绘制了一个三角形。我需要在该三角形内放置一个图标。但它下面的代码显示左边绘制的三角形。提前致谢

triangle.xml

    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item>
        <rotate
            android:fromDegrees="45"
            android:pivotX="13%"
            android:pivotY="-38%"
            android:toDegrees="45" >
            <shape
                android:shape="rectangle" >
                <size android:width="135dp" android:height="135dp" />
                <solid android:color="@color/yellow" />
            </shape>
        </rotate>
    </item>
     <item android:drawable="@mipmap/app_icon"
        android:width="40dp"
        android:height="40dp" />
</layer-list>

布局中的按钮:

<Button
    android:id="@+id/sample_button"
    android:layout_width="0px"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:height="100dp"
    android:background="@color/grey"
    android:drawableLeft="@drawable/triangle"
    android:gravity="center|left"
    android:text="@string/sample"
    android:textColor="@android:color/white" />

1 个答案:

答案 0 :(得分:0)

尝试将drawable添加为背景。

    android:background="@drawable/triangle"