编程知识 cdmana.com

Android imitation iOS rebond Effect scrollview rebond summary, vous connaissez toutes ces nouvelles technologies

// Distance de traînée size = 4 Ça veut dire Ne laissez glisser que1/4

private static final int size = 4;

private View inner;

private float y;

private Rect normal = new Rect();;

public MyScrollView(Context context) {

super(context);

}

public MyScrollView(Context context, AttributeSet attrs) {

super(context, attrs);

}

@Override

protected void onFinishInflate() {

if (getChildCount() > 0) {

inner = getChildAt(0);

}

}

@Override

public boolean onTouchEvent(MotionEvent ev) {

if (inner == null) {

return super.onTouchEvent(ev);

} else {

commOnTouchEvent(ev);

}

return super.onTouchEvent(ev);

}

public void commOnTouchEvent(MotionEvent ev) {

int action = ev.getAction();

switch (action) {

case MotionEvent.ACTION_DOWN:

y = ev.getY();

break;

case MotionEvent.ACTION_UP:

if (isNeedAnimation()) {

// Log.v(“mlguitar”, “will up and animation”);

animation();

}

break;

case MotionEvent.ACTION_MOVE:

final float preY = y;

float nowY = ev.getY();

/**

  • size=4 Représentation La distance de traînée est la hauteur de l'écran1/4

*/

int deltaY = (int) (preY - nowY) / size;

// Rouler

// scrollBy(0, deltaY);

y = nowY;

// Lorsque vous Défilez vers le haut ou vers le bas, vous ne Défilez plus,Déplacer la disposition

if (isNeedMove()) {

if (normal.isEmpty()) {

// Enregistrer l'emplacement normal de la disposition

normal.set(inner.getLeft(), inner.getTop(),

inner.getRight(), inner.getBottom());

return;

}

int yy = inner.getTop() - deltaY;

// Déplacer la disposition

inner.layout(inner.getLeft(), yy, inner.getRight(),

inner.getBottom() - deltaY);

}

break;

default:

break;

}

}

// Activer le mouvement d'animation

public void animation() {

// Activer l'animation de déplacement

TranslateAnimation ta = new TranslateAnimation(0, 0, inner.getTop(),

normal.top);

ta.setDuration(200);

inner.startAnimation(ta);

// Retour à la disposition normale

inner.layout(normal.left, normal.top, normal.right, normal.bottom);

normal.setEmpty();

}

// Si l'animation doit être activée

public boolean isNeedAnimation() {

return !normal.isEmpty();

}

// Besoin de déplacer la disposition

public boolean isNeedMove() {

int offset = inner.getMeasuredHeight() - getHeight();

int scrollY = getScrollY();

if (scrollY == 0 || scrollY == offset) {

Enfin

Méthode d'extrapolation préférée pour les CV,Vite!,Très efficace.!Et puis vous pouvez tirer sur le crochet,boss,Pouls,Regarde dans la rue..Le CV dit que si vous connaissez une technique, vous devez la connaître.,Ce n'est pas gênant d'être interrogé.!Projets réalisés,Même si le volume du projet est faible,Mais assurez - vous de connaître les principes de mise en œuvre!Ce n'est pas votre rôle.,Vous pouvez également voir comment vos collègues l'ont fait.,Que ferais - tu à ta place??Qu'avez - vous fait?,Qu'est - ce que la question de l'étendue?,Dépend du contenu du projet.Mais qu'avez - vous fait?,À quel niveau?,C'est une question de profondeur.,Il s'agit de la capacité d'apprentissage personnel et de l'attitude à l'égard de la résolution de problèmes..Profondeur de la vue des grandes entreprises,Vue d'ensemble des petites entreprises.Une interview avec une grande entreprise.,Les petites entreprises les interviewent.,C'est - à - dire le degré d'appariement des postes.

L'entrevue doit être polie.!Même si vous pensez que l'intervieweur ne vous respecte pas,Interrompez souvent vos explications,Ou tu penses qu'il n'est pas aussi bon que toi.,Manque de professionnalisme dans les questions posées,Tu dois le respecter aussi.,C'est lui qui t'a choisi.,Attends de l'avoir.offerC'est toi qui l'as choisi..

En plus,La description du problème doit être lente!N'en dis pas plus en même temps.,Tu as l'air calme.、Confiance en soi,Et tu as le temps de réfléchir à ce qui va se passer ensuite..Trop de dépendances sont développées maintenantide,Il y a donc un inconvénient.,Il est facile de ne pas savoir comment lire une méthode lorsque nous l'expliquons à l'entrevue.,C'est une blessure grave.…Donc assurez - vous d'avoir un nom de classe critique commun、Nom de la méthode、Précision de lecture des mots clés,Certains intervieweurs sont impatients de dire“De quoi tu parles??”C'est là qu'on va s'embrouiller..Prononciation correcte+Description calme+Une bonne voix est certainement un bonus!

Le plus important, c'est la mentalité.!Mentalité!Mentalité!Dis trois fois quelque chose d'important.!Les entrevues sont courtes,Il n'est toujours pas réaliste pour l'autre partie de découvrir ce que vous avez fait en peu de temps.,Alors...,Parfois, c'est le bord de l'oeil.,C'est l'âge du regard..

J'espère que tout le monde trouvera un travail qui lui convient.!
Si nécessairePDFLa version est disponible enGitHubChine auto - collecte!

Vidéo d'apprentissage avancé

AndroidImitationIOSEffet de rebond  ScrollViewRebondir Résumé,Vous connaissez toutes ces nouvelles technologies_Android

Pièce jointe:Nous avons déjà collecté 20 séries d'entreprises Internet de première et de deuxième ligne à cause de Qiu Zhao.AndroidQuestions d'entrevue?(Y comprisBAT、Millet、Huawei、Meituan、Goutte à goutte)Arrange ça avec moiAndroidExamen des notes(ContientAndroidLes bases、AndroidÉlargir les points de connaissance、AndroidAnalyse du code source、Résumé du modèle de conception、GradlePoint de connaissance、Résumé des problèmes d'algorithme communs.)

AndroidImitationIOSEffet de rebond  ScrollViewRebondir Résumé,Vous connaissez toutes ces nouvelles technologies_Programmeur_02

版权声明
本文为[Mb61c1dbbb44788]所创,转载请带上原文链接,感谢
https://cdmana.com/2022/01/202201150218513059.html

Scroll to Top