Je veux faire la mise en page comme suit:sur mesure LinearLayout
Pour que je aura besoin de trois arrière-plans comme celui-ci:
je aurai besoin de combiner tous et
lors de l'exécution, je dois changer la couleur de fond de chaque
donc je pensais faire LinearLayout sur mesure.
Mais je ne sais pas comment faire comme ça.
J'ai vérifié quelques exemples de mise en page triangulaire et en parallélogramme, mais je veux aussi fusionner les trois vues. Merci de donner des liens utiles et de donner un exemple de code plutôt que de donner des références.
Merci d'avance. :)
J'ai essayé la mise en page relative. pour RemoteView, j'ai essayé ceci:
ColorFilter cf = new PorterDuffColorFilter(-15032095, Mode.MULTIPLY);
Drawable d= context.getResources().getDrawable(R.drawable.panel1);
d.mutate();
d.setColorFilter(cf);
J'ai essayé ci-dessous les codes:
rv.setInt(R.id.rl_noti_main, "setColorFilter", d);
rv.setInt(R.id.rl_noti_main, "setBackgroundDrawable", -15032095);
rv.setInt(R.id.rl_noti_main, "setBackgroundResources",d);
au lieu d'utiliser des images, vous devez utiliser la toile et dessiner des formes sur l'aide des couleurs de remplissage. –
Merci Amrut pour répondre. Pouvez-vous suggérer du code et pouvez-vous me suggérer comment dessiner? – kiturk3
Pourquoi ne pas joindre ces images verticalement dans photoshop et l'utiliser comme arrière-plan. – Apurva