2016-04-15 54 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欢迎;)如果它适合你,请接受我的答案。 –

相关问题