android – Spinner图形bug API 21

前端之家收集整理的这篇文章主要介绍了android – Spinner图形bug API 21前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在一个片段中有一个微调器,它有一个非常烦人的图形故障.
这仅在我的带有API 21的Nexus 5上发生.

我试着设置spinner.setLayerType(View.LAYER_TYPE_SOFTWARE,null)但是仍然存在毛刺.
有任何想法吗?

解决方法

我设法以两种不同的方式解决这个问题:

>为您的微调器设置样式:

<Spinner
    android:background="@drawable/background"
    android:id="@+id/spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="@android:style/Widget.Holo.Light.Spinner"/>

也许预定义样式的背景颜色足以让你.如果不试试

>创建一个具有圆角半径的可绘制形状:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="2dp" />
    <solid android:color="#00ff00" />
</shape>

并将其设置为popupBackground到您的微调器

<Spinner
        android:background="@drawable/spinner_background"
        android:id="@+id/date_spinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="false"
        android:popupBackground="@drawable/spinner_popup_background"/>

希望这有用!

猜你在找的Android相关文章