2016-10-06 4 views
0

Ich habe eine Aktivität und 8 Fragment darin. Ich möchte 50% Alpha auf eins meiner Fragmente dynamisch setzen, wenn Benutzer auf die Schaltfläche klicken. Aber es scheint, dass es kein Alpha-Attribut für Fragment gibt. Meine Hauptfragen ist „, wie st alpha oder Sichtbarkeit dynamisch“ jede Hilfe dank geschätzt wird i Sichtbarkeit durch diesen Code einstellen, aber es ist nicht perfektwie Alpha dynamisch zu Fragment gesetzt wird

this.findViewById(R.id.fragment1).setVisibility(View.VISIBLE); 

und kann ich werfen Fragment wie Ansicht?

Antwort

1
getSupportFragmentManager() 
    .findFragmentById(R.id.fragment1) 
    .getView().setVisibility(View.VISIBLE) 
2

Aber es scheint, dass es kein Attribut alpha ist für Fragment

Das liegt daran, dass ein Fragment keinen View ist. Weder Fragmente noch Aktivitäten oder Zeichenfolgen haben Alpha-Attribute.

wie man st alpha oder Sichtbarkeit dynamisch

Anruf setAlpha() oder setVisibility() auf der View, die von dem Fragment, verwaltet wird. Sie können diese View erhalten, indem Sie getView() über die Fragment aufrufen, nachdem die onCreateView() aufgerufen wurde.

Verwandte Themen