0

레이아웃의 맨 위와 맨 아래쪽 모두 동시에 표시하지 않고 전환 지속 시간 2.5의 레이아웃을 어떻게 표시합니까? 사전에 감사드립니다. 사전에 감사드립니다.레이아웃 가시성 애니메이션

요약 : 바닥 한번에 자바 스크립트 CSS 전이 좋아하지 전체 레이아웃 상부 전이 기간 2.5 디스플레이와 레이아웃 공개 애니메이션

public class MainActivity extends Activity { 

    Button b; 
    Button b2; 

    LinearLayout l1; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


     l1=(LinearLayout)findViewById(R.id.linearLayout1); 


     b=(Button)findViewById(R.id.button1); 

     b.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       l1.setVisibility(View.VISIBLE); 
      } 
     }); 


     b2=(Button)findViewById(R.id.button3); 
     b2.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 

      l1.setVisibility(View.GONE); 



      } 
     }); 



    } 
} 

XML

<LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/button1" 
    android:layout_below="@+id/button1" 
    android:layout_marginTop="72dp" 
    android:orientation="vertical" 
    android:visibility="gone" > 

    <Button 
     android:id="@+id/Button04" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <TextView 
     android:id="@+id/TextView04" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Medium Text" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <TextView 
     android:id="@+id/TextView06" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Medium Text" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <Button 
     android:id="@+id/Button06" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <TextView 
     android:id="@+id/TextView05" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Medium Text" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <Button 
     android:id="@+id/Button07" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <TextView 
     android:id="@+id/TextView07" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Medium Text" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <Button 
     android:id="@+id/Button05" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/Button03" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <TextView 
     android:id="@+id/TextView03" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Medium Text" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <Button 
     android:id="@+id/Button02" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <TextView 
     android:id="@+id/TextView02" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Medium Text" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <Button 
     android:id="@+id/Button01" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <TextView 
     android:id="@+id/TextView01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Medium Text" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <Button 
     android:id="@+id/button2" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Medium Text" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 
</LinearLayout> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="49dp" 
    android:layout_marginTop="22dp" 
    android:text="Button" /> 

<Button 
    android:id="@+id/button3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/button1" 
    android:layout_alignParentRight="true" 
    android:layout_marginRight="35dp" 
    android:text="Button" /> 

답변

3

그냥 이것을 추가하십시오. 레이아웃의 루트보기 :

android:animateLayoutChanges="true" 

레이아웃에서 변경 한 내용이 자동으로 애니메이션으로 나타납니다! 따라서 뷰의 가시성을 변경하면 페이드 인/아웃 애니메이션이 자동으로 재생됩니다. 뷰의 위치를 ​​변경하면 번역 애니메이션이 재생됩니다.

+0

어떻게 지속 시간을 2.5 초로 조절할 수 있습니까? 위에서 아래로? – jason

+0

위에서 아래로 페이드를 적용하는 것은 매우 어렵습니다. 내 머리 꼭대기에서 나는 완전히 사용자 정의 애니메이션을 사용하여 이것을 달성하는 간단한 방법을 모른다. 애니메이션의 지속 시간을 제어하려면 모든 것을 수동으로 움직여야합니다. [이 답변] (http://stackoverflow.com/questions/19765938/show-and-hide-linearlayout-with-a-slide-up-down-animation/19766034#19766034) 및 [이 답변] (http : /stackoverflow.com/questions/22614156/android-library-to-create-easily-cool-animations/22614257#22614257) 모두 애니메이션을 만들고, 조정하고, 재생할 수있는 방법을 설명합니다. –

+0

위의 코드로 변경하여 작업하게 만들 수 있습니다. 위대한 도움이 될 것입니다. 감사합니다. 위의 코드에 무엇을 추가해야합니까? – jason