Android, animation, Come scorrere e uscire un layout dallo schermo?

Nella mia applicazione ho bisogno di registrare dalla camera. Durante la logging mostro alcune voci come menu sullo schermo. Ho bisogno di far scorrere il menu dalla schermata quando l'utente fa clic su una freccia e lo fa scorrere quando l'utente ha toccato lo schermo.

Ho due problemi. 1) Sembra che la mia animation non funziona. 2) quando ho impostato RelativeLayout in visibile / invisibile solo la visualizzazione ha effetto, la visualizzazione della camera non ottiene l'integer schermo come si vede nelle immagini (non voglio vedere background nero).

  • Come si rimuove il text del titolo da Android ActionBar?
  • get l'indice dell'elemento cliccato in una listview
  • Aggiunta di elementi a Endless Scroll RecyclerView con ProgressBar in basso
  • Ottieni il path assoluto alla cartella degli asset in PhoneGap
  • Android - Come accedere ai dati in un database ASP.NET tramite app?
  • Qualsiasi modo per cambiare il colore di un button di scelta rapida?
  • immettere qui la descrizione dell'immagineimmettere qui la descrizione dell'immagine

    R.anim.slide_in_up:

    <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android = "http://schemas.android.com/apk/res/android" android:fromYDelta = "100%p" android:toYDelta = "0%p" android:duration = "3000" /> 

    R.anim.slide_out_up:

     <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android = "http://schemas.android.com/apk/res/android" android:fromYDelta = "0%p" android:toYDelta = "100%p" android:duration = "3000" /> 

    Codice, per mostrare slide_in_up:

     rlMenu = (RelativeLayout) findViewById(R.id.rlMenu); imHide = (ImageView) findViewById(R.id.btn_hide); imHide.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { rlMenu.setVisibility(View.INVISIBLE); overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up); } }); 

    Codice, per mostrare slide_out_up:

     @Override public boolean onTouchEvent(MotionEvent event) { rlMenu.setVisibility(View.VISIBLE); overridePendingTransition(R.anim.slide_out_up, R.anim.slide_in_up); return super.onTouchEvent(event); } 

    Layout dello schermo:

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" android:layout_width = "fill_parent" android:layout_height = "fill_parent" android:orientation = "vertical" > <FrameLayout android:id = "@+id/camera_preview" android:layout_width = "fill_parent" android:layout_height = "0dip" android:layout_weight = "1" /> <RelativeLayout android:id = "@+id/rlMenu" android:layout_width = "fill_parent" android:layout_height = "wrap_content" android:orientation = "horizontal" > <RelativeLayout android:layout_width = "240dip" android:layout_height = "50dip" android:background = "@drawable/btn_top_edge_right" android:layout_alignParentLeft = "true" > <ImageView android:id = "@+id/btn_hide" android:layout_width = "40dip" android:layout_height = "wrap_content" android:src = "@drawable/btn_record_hide" android:layout_marginTop = "10dip" android:layout_marginBottom = "10dip" android:contentDescription = "@string/menu_contentdescription" android:scaleType = "fitXY" /> <ImageView android:id = "@+id/btn_record" android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:src = "@drawable/btn_record_start" android:layout_toRightOf = "@id/btn_hide" android:layout_margin = "10dip" android:contentDescription = "@string/menu_contentdescription" /> <ImageView android:id = "@+id/btn_stop" android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:src = "@drawable/btn_record_stop" android:layout_toRightOf = "@id/btn_record" android:layout_marginTop = "10dip" android:layout_marginBottom = "10dip" android:contentDescription = "@string/menu_contentdescription" android:clickable = "false" /> </RelativeLayout> <Button android:id = "@+id/btn_done" android:layout_width = "wrap_content" android:layout_height = "50dip" android:background = "@drawable/btn_record_done" android:layout_alignParentRight = "true" android:text = "@string/Record_btn" android:paddingLeft = "15dip" style = "@style/simpletopic.bold" /> </RelativeLayout> </LinearLayout> 

    Come posso rimuovere l'intera RelativeLayout e ingrandire la visualizzazione della telecamera con la mia animation? Grazie

  • Sostituzione nell'applicazione di chiamata
  • Problema di webview Android con modalità SINGLE_COLUMN
  • È ansible visualizzare una miniatura video da un URL su Android 4 e superiori?
  • Bad Authentication Data QuickBlox - Android
  • Android SQlite restituisce -1 con getColumnIndex quando la colonna ovviamente esiste
  • Schede Android in frammento con barra degli strumenti di collasso
  • 3 Solutions collect form web for “Android, animation, Come scorrere e uscire un layout dallo schermo?”

    Rispondere alla seconda domanda. Prova a cambiare il tuo layout come segue:

     <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <FrameLayout android:id="@+id/camera_preview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <RelativeLayout android:id="@+id/rlMenu" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:orientation="horizontal" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:orientation="horizontal" > <ImageView android:id="@+id/btn_hide" android:layout_width="40dip" android:layout_height="wrap_content" android:layout_marginBottom="10dip" android:layout_marginTop="10dip" android:contentDescription="@string/menu_contentdescription" android:scaleType="fitXY" android:src="@drawable/btn_record_hide" /> <ImageView android:id="@+id/btn_record" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dip" android:layout_toRightOf="@id/btn_hide" android:contentDescription="@string/menu_contentdescription" android:src="@drawable/btn_record_start" /> <ImageView android:id="@+id/btn_stop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="10dip" android:layout_marginTop="10dip" android:layout_toRightOf="@id/btn_record" android:clickable="false" android:contentDescription="@string/menu_contentdescription" android:src="@drawable/btn_record_stop" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:orientation="horizontal" > <Button android:id="@+id/btn_done" style="@style/simpletopic.bold" android:layout_width="wrap_content" android:layout_height="50dip" android:layout_alignParentRight="true" android:background="@drawable/btn_record_done" android:paddingLeft="15dip" android:text="@string/Record_btn" /> </LinearLayout> </RelativeLayout> </RelativeLayout> 

    Ho avuto una situazione simile con un custu MapView.

    Penso che questo functionrà se si utilizza il layout di fotogrammi.Add due fotogrammi e aggiungere le foto al frame.Alternatively aggiungere l'animation ai due fotogrammi e farlo giocare farà questo lavoro out.I penso che questo functionrà e darti cosa hai voluto.Un piccolo pezzo di codice è mostrato sotto speranza questo ti aiuterà un po 'di lilla.

     if (imagesetflag == true) { Right_to_left_in = AnimationUtils.loadAnimation(this, R.anim.right_to_left_in); Right_to_left_out = AnimationUtils.loadAnimation(this, R.anim.right_to_left_out); left_to_Right_in = AnimationUtils.loadAnimation(this, R.anim.left_to_right_in); Left_to_Right_out = AnimationUtils.loadAnimation(this, R.anim.left_to_right_out); frame1.setImageBitmapReset(decryptedimage, 0, true); frame1.bringToFront(); frame1.setVisibility(View.VISIBLE); frame2.setVisibility(View.INVISIBLE); frame1.setAnimation(Right_to_left_in); frame2.setAnimation(Right_to_left_out); } else { Right_to_left_in = AnimationUtils.loadAnimation(this, R.anim.right_to_left_in); Right_to_left_out = AnimationUtils.loadAnimation(this, R.anim.right_to_left_out); left_to_Right_in = AnimationUtils.loadAnimation(this, R.anim.left_to_right_in); Left_to_Right_out = AnimationUtils.loadAnimation(this, R.anim.left_to_right_out); frame2.setImageBitmapReset(decryptedimage, 0, true); frame2.bringToFront(); frame2.setVisibility(View.VISIBLE); frame1.setVisibility(View.INVISIBLE); frame2.setAnimation(Right_to_left_in); frame1.setAnimation(Right_to_left_out); } 

    Basta cercare di impostare la visibilità GONE su altri elementi di layout, per cui la visualizzazione principale verrà allungata.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.