2016-09-26 2 views
0

Ich habe eine Schicht-Liste Hintergrund für meine AnsichtWie Polsterung für vertikale Linienform in android

<?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> 

Hier versucht hinzuzufügen, die ich oben mit oben, unten, links und rechts Attribute Polsterungen für die Linien zu setzen, und es funktioniert für die horizontale Linie, aber nicht für die vertikale Linie.

Wie füge ich vertikale Polster für die vertikale Linienform hinzu?

+0

Versuchen Sie, innerhalb der Form Block, fügen Sie Polsterung, wie Strich/Ecken/Solid –

Antwort

0

Hier Link, die Online-Schaltfläche erstellen oder eine Ansicht Formen Verweis: http://angrytools.com/android/button/

Hier ist Code wie:

<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

links Ausprobieren und rechts bei als auch vertikaler Linie.

<?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> 

Das funktionierte für mich.

+0

Das tatsächlich funktioniert, aber wenn die Ansicht kein Quadrat ist, werden diese Polster angewendet, bevor die Zeile gedreht wird, so scheint es nicht sei eine perfekte Lösung. – satorikomeiji