【问题标题】:Custom button looks different on lower API in Android自定义按钮在 Android 的较低 API 上看起来不同
【发布时间】:2016-08-07 05:46:02
【问题描述】:

您好,我尝试了在 Stack Overflow 上发布的解决方案,但无法正常工作,请帮助解决这个问题。我正在使用可绘制文件夹中的自定义按钮

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 屏幕上看起来像这样

API 17 以上看起来像这样 这是我为 Button 所做的实际设计

【问题讨论】:

  • 将白色添加到您的可绘制背景

标签: android xml button android-studio android-custom-view


【解决方案1】:

我在 15 api 中遇到过这样的问题。 添加到shape

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

或者你需要什么颜色。 它帮助了我。

【讨论】:

  • 你没有得到我关于较低 API 按钮的问题看起来不同。完成自定义文本颜色。但没有发布
【解决方案2】:

在两个drawable中添加这个:

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

【讨论】:

  • @AshwiniBhat Welcome;) 如果它适合你,请接受我的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 2017-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多