0
votes

Problème avec Toast personnalisé avec la couleur

J'essaie de faire un toast personnalisé avec le fond "Orange Color", cependant, dans la tentative que je suis capable de l'obtenir, mais le champ devient également blanc et que le texte n'est pas visible, j'ai joint l'image

Entrez la description de l'image ici p>

Vous pouvez voir que le texte n'est pas visible. P>

Voici mon code: P>

            String g= "+";
            Toast toast = Toast.makeText(getActivity(), "Click and hold on '"+g+"' icon", 
             Toast.LENGTH_SHORT);

            View view= toast.getView();
            view.setBackgroundColor(Color.parseColor("#FF791B"));

            View t = toast.getView().findViewById(android.R.id.message);
            t.setBackgroundColor(Color.parseColor("#FFFFFF"));
            toast.show();


0 commentaires

4 Réponses :


2
votes

change simplement cette ligne xxx

à xxx


1 commentaires

Il semble que la méthode .SetTextColor n'est pas disponible ici



1
votes

J'ai le mode quelques modifications ici:

TextView t = toast.getView().findViewById(android.R.id.message);
            t.setTextColor(Color.WHITE);


0 commentaires


1
votes

Essayez ceci - CustomToast.xml est votre toast XML personnalisé et Custom_Toast_Layout peut être votre mise en page d'activité XML

        //Creating the LayoutInflater instance  
        LayoutInflater li = getLayoutInflater();  
        //Getting the View object as defined in the customtoast.xml file  
        View layout = li.inflate(R.layout.customtoast,(ViewGroup) findViewById(R.id.custom_toast_layout));  
  
        //Creating the Toast object  
        Toast toast = new Toast(getApplicationContext());  
        toast.setDuration(Toast.LENGTH_SHORT);  
        toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);  
        toast.setView(layout);//setting the view of custom toast layout  
        toast.show();  


1 commentaires

Celui-ci devient long, avec plus de code. Mais cette façon fonctionne vraiment, cependant, le moins de code est bien plus efficace pour l'application basée sur le serveur.