2016-09-26 48 views
0

垂直线形状我有一个层列表背景为我的视图如何添加填充在机器人

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <shape> 
     <solid android:color="@color/white"/> 
     <corners android:radius="3dp"/> 
     <stroke 
      android:width="1dp" 
      android:color="@color/warm_grey"/> 
    </shape> 
</item> 
<item 
    android:left="10dp" 
    android:right="10dp"> 
    <shape 
     android:shape="line"> 
     <stroke 
      android:width="1.5dp" 
      android:color="@color/blue"/> 
    </shape> 
</item> 
<item 
    android:bottom="10dp" 
    android:top="10dp"> 
    <rotate 
     android:fromDegrees="90" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:toDegrees="-90"> 
     <shape 
      android:shape="line"> 
      <stroke android:width="1.5dp" android:color="@color/blue"/> 
     </shape> 
    </rotate> 
</item> 
</layer-list> 

在这里,我试图设置填补处理为上述使用顶部,底部线,左,右的属性,它适用于水平线,但不适用于垂直线。

如何为垂直线形添加垂直填充?

+0

尝试,在形状块内,添加填充,如笔画/角落/实体 –

回答

0

这里是链接是创建在线按钮或任何视图形状链接:http://angrytools.com/android/button/

下面是类似的代码:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 
<corners 
android:radius="14dp" 
/> 
<gradient 
android:angle="45" 
android:centerX="35%" 
android:centerColor="#7995A8" 
android:startColor="#E8E8E8" 
android:endColor="#000000" 
android:type="linear" 
/> 
<padding 
android:left="0dp" 
android:top="0dp" 
android:right="0dp" 
android:bottom="0dp" 
/> 
<size 
android:width="270dp" 
android:height="60dp" 
/> 
<stroke 
android:width="3dp" 
android:color="#878787" 
/> 
</shape> 
0

在垂直线的情况下,尝试左右为好。

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape> 
      <solid android:color="@color/light_blue"/> 
      <corners android:radius="3dp"/> 
      <stroke 
       android:width="1dp" 
       android:color="@color/warm_grey"/> 
     </shape> 
    </item> 
    <item 
     android:left="10dp" 
     android:right="10dp"> 
     <shape 
      android:shape="line"> 
      <stroke 
       android:width="1.5dp" 
       android:color="@color/blue"/> 
     </shape> 
    </item> 
    <item 
     android:left="10dp" 
     android:right="10dp" 
     > 
     <rotate 
      android:fromDegrees="90" 
      android:pivotX="50%" 
      android:pivotY="50%" 
      android:toDegrees="-90"> 
      <shape 
       android:shape="line"> 
       <stroke android:width="1.5dp" android:color="@color/blue"/> 
      </shape> 
     </rotate> 
    </item> 
</layer-list> 

这对我有效。

+0

实际上工作,但如果视图不是一个正方形,这些填充应用在该行旋转之前,所以它似乎不成为完美的解决方案。 – satorikomeiji