Lassen Sie uns etwas herausfordern. Ich habe diese Animation für die Navigation gesehen Schublade: Benutzerdefinierte Animation für die Navigationsschublade öffnen und schließen
und ich möchte dies implementieren, wie es eine große Wirkung ist. Ich habe versucht, den Effekt durch Erstellen einer benutzerdefinierten Ansicht zu erhalten und bei Berührung bekomme ich mindestens 50% ähnlichen Effekt. Ich möchte meine Methoden ondraw() und ontouch() von meiner benutzerdefinierten Ansicht in die Navigationsansicht implementieren. Wie ist das gemacht? Irgendwelche Ahnung? Kann jemand irgendeinen Link geben, der ähnliche Sachen hat.
Ich habe dies versucht:
public class CustomNavigation extends DrawerLayout {
public CustomNavigation(Context context) {
super(context);
}
public CustomNavigation(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomNavigation(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
// invalidate();
}
public void start()
{
this.invalidate();
Log.d("Parth", "start");
}
@Override
public void onDraw(Canvas c) {
Log.d("Parth", "ondraw");
// super.onDraw(c);
}
}
Die auf Draw-Verfahren wird nicht aufgerufen. Warum ist das so?
aus der Haupttätigkeit machen i ein Objekt der Klasse oben und die Start-Methode wie folgt aufrufen:
CustomNavigation drawer = (CustomNavigation) findViewById(R.id.drawer_layout);
drawer.start();
und das ist nur der erste material, ich möchte auch diese implementieren:
https://mir-s3-cdn-cf.behance.net/project_modules/disp/1637a925685965.56349328a6a5e.gif
https://mir-s3-cdn-cf.behance.net/project_modules/disp/092d8f25685965.5634935a53dde.gif
Hallo jemand hat eine Idee, wie zu erreichen, klicken Sie auf Listenansicht Element und öffnen Sie eine Detailseite Animation wie oben Bild, Hilfe geschätzt Vielen Dank im Voraus – KeTaN