2014-07-12 2 views
0

나는 Android 플랫폼에서 앱을 만들고 있습니다. 내 앱의 버튼에 애니메이션을 추가하려고했습니다. 애니메이션은 다음과 같습니다. 레이아웃에 버튼을 누르면 다른 레이아웃에 동일한 레이아웃이 추가되어 앱 레이아웃의 왼쪽에 올 것입니다. 사용자가 보게 될 것입니다. APP의 왼쪽에서 오는 버튼의 움직임.android의 버튼에 애니메이션을 추가하는 방법

나는 어떻게 이런 일을 할 수 있을지 모른다. 제게 유용한 블로그/튜토리얼/문서를 보내주세요. 미리 미리 예 :

답변

0

buttonswitchcher를 사용하면 버튼과 textview로 이미지와 선형 레이아웃을 전환하는 예제가 있으므로 다른 버튼을 클릭하여 버튼을 추가 할 수 있습니다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context=".MainActivity" > 

<ViewSwitcher 
    android:id="@+id/viewswitcher1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/a" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" > 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="LinearLayout 2" /> 
    </LinearLayout> 
</ViewSwitcher> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <Button 
     android:id="@+id/prev" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Previous" /> 

    <Button 
     android:id="@+id/next" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Next" /> 
</LinearLayout> 

import android.os.Bundle; 
    import android.app.Activity; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.view.animation.Animation; 
    import android.view.animation.AnimationUtils; 
    import android.widget.Button; 
    import android.widget.ViewSwitcher; 

    public class MainActivity extends Activity { 

Button buttonPrev, buttonNext; 
ViewSwitcher viewSwitcher; 

Animation slide_in_left, slide_out_right; 

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

    buttonPrev = (Button) findViewById(R.id.prev); 
    buttonNext = (Button) findViewById(R.id.next); 
    viewSwitcher1 = (ViewSwitcher) findViewById(R.id.viewswitcher1); 


    slide_in_left = AnimationUtils.loadAnimation(this, 
      android.R.anim.slide_in_left); 
    slide_out_right = AnimationUtils.loadAnimation(this, 
      android.R.anim.slide_out_right); 

    viewSwitcher1.setInAnimation(slide_in_left); 
    viewSwitcher1.setOutAnimation(slide_out_right); 


    buttonPrev.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      viewSwitcher1.showPrevious(); 

     } 
    }); 

    buttonNext.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      viewSwitcher1.showNext(); 

     } 
    }); 
    ; 
} 

} 답장을 보내

+0

많은 많은 감사합니다. 자바 스크립트 코드를이 xml 파일과 연결시켜 주셔서 내가 ViewSwitcher에 대해 아무런 생각이 없다면이 스크립트를 실행할 수 있습니까? 제발 ... 제발 @snj – user3832576

+0

나는 게시물을 편집했습니다 – snj

+0

대단히 :) 많은 많은 감사합니다 @snj – user3832576

관련 문제