2016-04-15 59 views
2

你好,我試圖解決方案張貼在堆棧溢出,但使用自定義的按鈕,這是在繪製文件夾不能正常工作,請在此problem.Am幫助自定義按鈕看起來不同較低API在Android中

button_selector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item android:drawable="@drawable/button_not_pressed" android:state_pressed="false" android:state_selected="false"/> 
     <item android:drawable="@drawable/button_pressed" android:state_pressed="true"/> 
</selector> 

button_pressed.xml

<?xml version="1.0" encoding="UTF-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
     <stroke android:width="1dp" android:color="#009688"/> 
     <corners android:radius="1dp"/> 
     <gradient android:startColor="@color/header" android:centerColor="@color/header" 
android:endColor="@color/header" android:angle="270"/> 
</shape> 

button_not_pressed.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
    <stroke android:width="0.4dp" android:color="@color/header"/> 
    <corners android:radius="0dp"/> 
</shape> 

,但較低的API屏幕上看起來是這樣

enter image description here

以上API 17看起來是這樣的 這是實際的設計,我的按鈕來完成

enter image description here

+0

添色白到您繪製背景 –

回答

0

我遇到這樣問題在15 api。 添加到shape

<solid android:color="@android:color/transparent"/> 

,或者你需要什麼顏色。 它幫助了我。

+0

你沒有得到我的問題上較低的API按鈕看起來different.done自定義文本色系沒有張貼 –

3

添加這兩種繪製:

<solid android:color="@android:color/transparent" /> 
+0

謝謝你的U保存我的時間 –

+0

@AshwiniBhat歡迎;)如果它適合你,請接受我的答案。 –

相關問題