Vue personnalisée avec un Calque arrière-plan Liste drawable rend écran noir

Je suis en train de construire une mesure android afficher et appliquer un arrière-plan dessiné qui est un calque de la liste.

La couche-liste comporte deux éléments:

  1. Une couleur de fond (blanc)
  2. Une forme simple drawable qui est une caresse rectangle avec des angles arrondis

voici le drawable xml:

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

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/white"/>
    <item>
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
            android:shape="rectangle">
            <corners android:radius="1dp" />
            <stroke
                android:width="2dp"
                android:color="@color/background_green" />
        </shape>
    </item>
</layer-list>

La vue personnalisée est une classe derving à partir d'Android.vue.Vue qui a actuellement AUCUNE fonctionnalité à l'exception de la nécessaire mesure de surcharges.

Je suis en train d'utiliser l'arrière-plan dans la définition de la vue dans une activité de mise en page:

<view
    android:layout_width="match_parent"
    android:layout_height="300dp"
    class="com.example.widget.TestView"
    android:id="@+id/view2"
    android:layout_gravity="center_horizontal"
    android:background="@drawable/rect_sig_cap"
    android:layout_margin="20dp" />

Ce que je attendre à voir, c'est un point de vue avec un arrière-plan blanc et d'une bordure verte. Ce que je fait voir quand j'déployer le projet est une vue avec un arrière-plan noir et d'une bordure verte.

Il est intéressant de noter qu'il s'affiche correctement dans l'aperçu du concepteur dans Android Studio. C'est seulement lorsque je le déployer sur un appareil qu'il s'affiche en noir.

Ai-je raté quelque chose d'évident ici?

OriginalL'auteur pdriegen | 2013-11-01