2017-05-13 62 views
0

My app如何在android按鈕中添加png文件和邊框?

這裏,混合按鈕,我已經使用

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <bitmap 
     android:src="@drawable/stripes" 
     android:tileMode="repeat" 
     android:dither="true" 
     android:antialias="true" /> 
</item> 
</layer-list> 

而對於其他的按鍵我用

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient android:startColor="@android:color/transparent" 
    android:endColor="@android:color/transparent" 
    android:angle="270" /> 
    <corners android:radius="3dp" /> 
    <stroke android:width="5px" android:color="#000000" /> 
</shape> 

現在我想周圍添加混合按鈕怎麼那黑色邊框去做?

回答

0

在圖層列表中使用形狀項下的XML文件中像下面

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <bitmap 
      android:src="@drawable/stripes" 
      android:tileMode="repeat" 
      android:dither="true" 
      android:antialias="true" /> 
    </item> 
    <item> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
      <gradient android:startColor="@android:color/transparent" 
         android:endColor="@android:color/transparent" 
         android:angle="270" /> 
      <corners android:radius="3dp" /> 
      <stroke android:width="5px" android:color="#000000" /> 
     </shape> 
    </item> 
</layer-list> 

它會幫助你..

參考How overlay bitmap and shape in layer-list properly

+0

但左上角和左下角似乎不起作用。任何解決方案 –

+0

謝謝。但任何想法如何在「@ drawable/stripes」中添加角落?正因爲如此,形狀的角落似乎不起作用! –

0

你是超級密切,你只需要添加形狀(爲您的邊框)<layer-list>

類似這樣的:

<?xml version="1.0" encoding="utf-8"?> 

    <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <bitmap 
      android:src="@drawable/stripes" 
      android:tileMode="repeat" 
      android:dither="true" 
      android:antialias="true" /> 
    </item> 
    <item> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="rectangle"> 
       <gradient android:startColor="@android:color/transparent" 
        android:endColor="@android:color/transparent" 
        android:angle="270" /> 
     <corners android:radius="3dp" /> 
     <stroke android:width="5px" android:color="#000000" /> 
     </shape>  
    </item> 
</layer-list> 
+0

謝謝。但任何想法如何在「@ drawable/stripes」中添加角落?正因爲如此,形狀的角落似乎不起作用! –