绘制2个矩形,中间切入

时间:2018-03-03 04:32:25

标签: android xml

我想用给定的exmaple like this.

绘制xml

我尝试了this solution.

<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"><item android:right="100dp">
<shape android:shape="rectangle">
    <size android:height="100dp" android:width="100dp"/>
    <solid android:color="@android:color/black"/>
</shape></item><item android:left="100dp"><shape android:shape="rectangle">
    <size android:height="100dp" android:width="100dp"/>
    <solid android:color="@android:color/holo_green_light"/>
</shape></item></layer-list>

但它没有2个形状之间的中间切割。所以给定的形状应该适用于任何宽度。所以不想要定义任何宽度限制

result1

2 个答案:

答案 0 :(得分:0)

试试这个......

使用此样式

<item >
    <shape android:shape="rectangle">
        <solid android:color="#FFCD80"/>
        <corners android:radius="5dp"/>
    </shape>
</item>

<item>
    <rotate android:fromDegrees="45" android:toDegrees="0" android:pivotX="20%" android:pivotY="10%" >
        <shape android:shape="rectangle" >
            <solid android:color="#FF0000" />
            <corners android:radius="5dp"/>
        </shape>
    </rotate>
</item>

<强>布局

    <RelativeLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center"
        tools:context=".game.GameActionActivity" >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/button_style_twocolor_center_crossline" />

</RelativeLayout>

enter image description here

答案 1 :(得分:0)

随你改变颜色。

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportHeight="24.0"
    android:viewportWidth="24.0">

<path
    android:fillColor="#fff8bb"
    android:pathData="M0,0
                  L0,24
                  L24,24
                  L24,0 z" />
<path
    android:fillColor="#ffc5bb"
    android:pathData="M0,14
                  L8,24
                  L22,24
                  L8,0
                  L0,0z" />
</vector>

在xml文件中

<Button
    android:layout_width="200dp"
    android:layout_height="100dp"
    android:background="@drawable/cust_rect"/>

output will be