2016-09-26 83 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