2017-02-18 1 views
0

J'ai une disposition d'image avec un ensemble de couleur d'arrière-plan auquel j'ajoute programmatiquement des fragments. Les fragments sont plus petits que la mise en page et je veux que la couleur de mise en page apparaisse sur les bords des fragments, mais lorsque j'ajoute les fragments, la couleur de fond de la mise en page élimine la couleur de fond des parties du fragment. Existe-t-il un moyen de faire en sorte que les parties du fragment soient mises en évidence et que la couleur de mise en page reste en arrière-plan?Comment arrêter l'arrière-plan de la mise en page d'un cadre à partir des contrôles de fragment?

Merci

Répondre

1

Essayez d'ajouter l'arrière-plan drawable à la disposition du cadre que vous essayez de gonfler à la mise en page principale ::

<FrameLayout 
    android:layout_height="" 
    android:layout_width="" 
    android:background="@drawable/frame_drawable"> 
    ..... 
    //Frame Layout contents 
    ..... 
</FrameLayout> 

Créez un fichier nommé drawable frame_drawable.xml sur votre dossier drawable ::

<?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
       android:shape="rectangle"> 

     <!--Background--> 
     <solid android:color="@android:color/transparent"></solid> 
     <!--Border--> 
     <stroke android:width="1dp" android:color="@color/mainBackground"></stroke> 
     <!--Radius--> 
     <corners android:radius="3dp"></corners> 

    </shape> 
+0

Solution parfaite. Merci beaucoup! –

+0

Glad it aidé. Acceptez la réponse si c'est la solution à votre question. Merci. – Bayou

+0

J'ai compris. Merci encore. –