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:
- Une couleur de fond (blanc)
- 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
Vous devez vous connecter pour publier un commentaire.
Pour ceux que cela intéresse, j'ai trouvé la solution.
J'avais défini la forme drawable comme étant seulement un accident vasculaire cérébral définition. Sans autres intrants, ce qui provoque la couleur de remplissage en déduire que le noir.
En fin de compte, une Couche-Liste drawable n'est pas nécessaire à tous. Au lieu de cela, ajouter un
solid
remplir définition de la couche de forme avec la couleur Transparente et il fonctionne très bien.OriginalL'auteur pdriegen