Android Présentation des Animations de bas en haut et de haut en bas sur ImageView cliquez sur
J'ai créé une vue sur Android et j'ai besoin de l'animer, de bas en haut et vice-versa. quand j'ai cliqué sur ImageView
j'ai besoin d'animer les complet RelativeLayout
de bas en haut et qu'il est réussi. Mais quand je clique à nouveau sur ImageView
et il ne se déplace pas vers le bas. Aussi, lorsque je clique sur son lieu d'origine, lorsque je clique sur la position d'origine de la ImageView
animation s'exécute, mais le RelativeLayout
se déplace vers le bas à partir de la position d'origine pas du haut vers le bas.
C'est mon code:
ImageView iv_header;
RelativeLayout rl_footer;
boolean isBottom = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
//TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.rateus_layout);
rl_footer = (RelativeLayout) findViewById(R.id.rl_footer);
iv_header = (ImageView) findViewById(R.id.iv_up_arrow);
iv_header.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
if (isBottom) {
FooterAnimation();
isBottom = false;
} else {
headerAnimation();
isBottom = true;
}
}
});
}
public void FooterAnimation() {
Animation hide = AnimationUtils.loadAnimation(this, R.anim.move);
rl_footer.startAnimation(hide);
}
public void headerAnimation() {
Animation hide = AnimationUtils.loadAnimation(this, R.anim.footer);
rl_footer.startAnimation(hide);
}
Le fichier d'animation du haut vers le bas(Complet Relatif de la Mise en page est déplacée de Haut en bas):
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1500"
android:fillAfter="true"
android:fromYDelta="0%p"
android:toYDelta="-85%p" />
Le fichier d'animation du Haut vers le bas(je veux encore Relative de la Mise en page est déplacé de Haut en Bas):
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1500"
android:fillAfter="true"
android:fromYDelta="0%p"
android:toYDelta="84%p" />
Le Fichier Xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rl_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/autograph_bg" >
<RelativeLayout
android:id="@+id/rl_footer"
android:layout_width="fill_parent"
android:layout_height="70dp"
android:layout_alignParentBottom="true"
android:background="@drawable/down_manu_bar1" >
<ImageView
android:id="@+id/iv_new_file"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="18dp"
android:onClick="onNewFileClick"
android:src="@drawable/file_icon" />
<TextView
android:id="@+id/tv_new_file"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/iv_new_file"
android:layout_below="@+id/iv_new_file"
android:text="New"
android:textColor="#ffffff" />
<ImageView
android:id="@+id/iv_insert"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_alignTop="@+id/iv_new_file"
android:layout_marginLeft="30dp"
android:layout_toRightOf="@+id/iv_new_file"
android:src="@drawable/insert_icon" />
<TextView
android:id="@+id/tv_insert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/iv_insert"
android:layout_below="@+id/iv_insert"
android:text="Insert"
android:textColor="#ffffff" />
<ImageView
android:id="@+id/iv_up_arrow"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:paddingBottom="10dp"
android:src="@drawable/up_arrow" />
<ImageView
android:id="@+id/iv_down_arrow"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@drawable/down_arrow"
android:paddingBottom="10dp"
android:visibility="gone" />
<ImageView
android:id="@+id/iv_save"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_alignTop="@+id/iv_insert"
android:layout_marginLeft="30dp"
android:layout_toRightOf="@+id/iv_up_arrow"
android:src="@drawable/save" />
<TextView
android:id="@+id/tv_save"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/iv_save"
android:layout_alignParentBottom="true"
android:text="Save"
android:textColor="#ffffff" />
<ImageView
android:id="@+id/iv_settings"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_alignTop="@+id/iv_save"
android:layout_marginLeft="27dp"
android:layout_toRightOf="@+id/tv_save"
android:paddingTop="2dp"
android:src="@drawable/icon_settings" />
<TextView
android:id="@+id/tv_settings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginLeft="260dp"
android:text="Settings"
android:textColor="#ffffff" />
</RelativeLayout>
</RelativeLayout>
- Résolu mon problème et ça a bien fonctionné,veuillez visiter ce lien: stackoverflow.com/questions/20374823/...
- Essayez cette courte et simple réponse. stackoverflow.com/a/46722909/2599596
- Voici la réponse correcte stackoverflow.com/questions/23578059/...
Vous devez vous connecter pour publier un commentaire.
Essayez ceci :
Créer anim dossier à l'intérieur de votre dossier res et de copier ces quatre fichiers :
slide_in_bottom.xml :
slide_out_bottom.xml :
slide_in_top.xml :
slide_out_top.xml :
Lorsque vous cliquez sur l'image affichage:
Lorsque vous cliquez sur le lieu d'origine à l'appel:
Activité Principale :
activity_main.xml :
test.java :
test.xml :
Espère que cette aide.
J'ai résolu mon problème, et maintenant, mon animation fonctionne très bien 🙂
si quelqu'un avait besoin il suffit de copier mon code et le fichier xml et un codage heureux 🙂
Mon Activité MainActivity:
et mon Xml activity_main:
viens de créer un nouveau projet android et les copier /coller mon code et amusez-vous! 🙂
rappelez-vous aussi en xml, j'ai d'affichage de l'image et son arrière-plan des images remplacer par vos propres images merci..
R.drawable.up_manu_bar
etR.drawable.down_manu_bar1
de créer un répertoire dans /res/anim
et créer bottom_to_original.xml