2012-01-19 4 views
4

Est-il possible de définir la couleur d'arrière-plan pour seulement (1/4) la partie d'une vue dans Android? J'ai un cas d'utilisation où je dois sélectionner une vue et la colorer après la diviser en portions, j'ai regardé des docs de développeur mais je suis incapable de trouver un moyen de faire la même chose. Editer: J'ai besoin de faire en sorte que quelque chose comme "| | | |" et j'ai besoin de le faire dynamiquement.Définir la couleur d'arrière-plan en seulement (1/4) ème partie d'une vue (Android)

Répondre

7

il est utile pour vous

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<gradient 
    android:startColor="#FFFFFF" 
    android:endColor="#00000000" 
    android:angle="45"/>  
</shape> 


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/gradient" > 
</LinearLayout> 
+0

Puis-je le faire par programmation, parce que je dois définir la couleur dynamiquement. –

+0

textview.setTextColor (Color.RED); // textview doit être défini dans votre classe – NagarjunaReddy

+0

Je souhaite définir la couleur d'arrière-plan de 1/4e partie de la vue texte et non de la couleur du texte. –

0

avez-vous essayé d'utiliser

android:drawableTop="@drawable/....." 
+0

Je dois le faire dynamiquement –

+0

vous pouvez serach il comment dessiner sur en haut d'une vue par java .. – AAnkit

0

essayer cette

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1"> 
    <TextView 
     android:text="red" 
     android:gravity="center_horizontal" 
     android:background="#aa0000" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_weight="1"/> 
    <TextView 
     android:text="green" 
     android:gravity="center_horizontal" 
     android:background="#00aa00" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_weight="1"/> 
    <TextView 
     android:text="blue" 
     android:gravity="center_horizontal" 
     android:background="#0000aa" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_weight="1"/> 
    <TextView 
     android:text="yellow" 
     android:gravity="center_horizontal" 
     android:background="#aaaa00" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_weight="1"/> 
</LinearLayout> 
Questions connexes