Contact
Search the Web:


Tanggal Upload 2018-07-02
Oleh R.M. Lukman Hakim, S.Kom


Belajar Android Studio Membuat Efek Animasi pada Button Android


Belajar Android Studio Membuat Efek Animasi pada Button Android

Belajar Android Studio kali ini akan memepelajari tentang pemberian efek animasi pada button. Manfaatnya adalah aplikasi kita menjadi lebih responsif dimata user karena apabila button di sentuh buttonnya akan bergoyang-goyang. Untuk pembuatannya sendiri cukup mudah. Sekarang mari kita mulai.

1         

2         

3             

4                  android:fromAlpha="1.0"

5                  android:toAlpha="0.1"

6                  android:duration="500"

7                  android:repeatCount="1"

8                  android:repeatMode="reverse" />

9         

 

01       

02       

03           

04                android:fromDegrees="0"

05                android:toDegrees="360"

06                android:pivotX="50%"

07                android:pivotY="50%"

08                android:duration="500"

09                android:startOffset="0"

10                android:repeatCount="1"

11                android:repeatMode="reverse" />

12       

01       

02       

03           

04                android:fromXScale="1.0"

05                android:toXScale="3.0"

06                android:fromYScale="1.0"

07                android:toYScale="3.0"

08                android:pivotX="50%"

09                android:pivotY="50%"

10                android:duration="500"

11                android:repeatCount="1"

12                android:repeatMode="reverse" />

13       

1         

2         

3             

4                  android:fromXDelta="0"

5                  android:toXDelta="100%p"

6                  android:duration="500"

7                  android:repeatCount="1"

8                  android:repeatMode="reverse"/>

9         

 

01       

02       

03            xmlns:tools="http://schemas.android.com/tools"

04            android:layout_width="match_parent"

05            android:layout_height="match_parent"

06            android:paddingBottom="@dimen/activity_vertical_margin"

07            android:paddingLeft="@dimen/activity_horizontal_margin"

08            android:paddingRight="@dimen/activity_horizontal_margin"

09            android:paddingTop="@dimen/activity_vertical_margin"

10            android:orientation="vertical"

11            tools:context="net.agusharyanto.buttonanimation.MainActivity">

12       

13           

14                android:layout_width="fill_parent"

15                android:layout_height="wrap_content"

16                android:text="Sentuh Button !"

17                android:id="@+id/textView1"/>

18       

19           

20                android:id="@+id/alpha"

21                android:layout_width="200dp"

22                android:layout_height="wrap_content"

23                android:text="Menghilang"

24                android:layout_below="@+id/textView1"

25                android:layout_centerHorizontal="true" />

26           

27                android:id="@+id/scale"

28                android:layout_width="200dp"

29                android:layout_height="wrap_content"

30                android:text="Membesar"

31                android:layout_below="@+id/alpha"

32                android:layout_alignLeft="@+id/alpha"

33                android:layout_alignStart="@+id/alpha" />

34           

35                android:id="@+id/rotate"

36                android:layout_width="200dp"

37                android:layout_height="wrap_content"

38                android:text="Berputar"

39                android:layout_below="@+id/scale"

40                android:layout_centerHorizontal="true" />

41       

42           

43                android:id="@+id/translate"

44                android:layout_width="200dp"

45                android:layout_height="wrap_content"

46                android:text="Ke kanan"

47                android:layout_below="@+id/rotate"

48                android:layout_alignParentLeft="true"

49                android:layout_alignParentStart="true" />

50       

51       

01        package net.agusharyanto.buttonanimation;

02       

03        import android.os.Bundle;

04        import android.support.v7.app.AppCompatActivity;

05        import android.view.View;

06        import android.view.animation.Animation;

07        import android.view.animation.AnimationUtils;

08        import android.widget.Button;

09       

10        public class MainActivity extends AppCompatActivity {

11       

12            @Override

13            protected void onCreate(Bundle savedInstanceState) {

14                super.onCreate(savedInstanceState);

15                setContentView(R.layout.activity_main);

16                final Animation animTranslate = AnimationUtils.loadAnimation(this, R.anim.anim_translate);

17                final Animation animAlpha = AnimationUtils.loadAnimation(this, R.anim.anim_alpha);

18                final Animation animScale = AnimationUtils.loadAnimation(this, R.anim.anim_scale);

19                final Animation animRotate = AnimationUtils.loadAnimation(this, R.anim.anim_rotate);

20       

21                Button btnKekanan = (Button)findViewById(R.id.translate);

22                Button btnMenghilang = (Button)findViewById(R.id.alpha);

23                Button btnMembesar = (Button)findViewById(R.id.scale);

24                Button btnBerputar = (Button)findViewById(R.id.rotate);

25       

26                btnKekanan.setOnClickListener(new View.OnClickListener() {

27                    @Override

28                    public void onClick(View v) {

29                        v.startAnimation(animTranslate);

30                    }

31                });

32       

33                btnMenghilang.setOnClickListener(new View.OnClickListener(){

34       

35                    @Override

36                    public void onClick(View v) {

37                        v.startAnimation(animAlpha);

38                    }});

39       

40                btnMembesar.setOnClickListener(new View.OnClickListener(){

41       

42                    @Override

43                    public void onClick(View v) {

44                        v.startAnimation(animScale);

45                    }});

46       

47                btnBerputar.setOnClickListener(new View.OnClickListener(){

48       

49                    @Override

50                    public void onClick(View v) {

51                        v.startAnimation(animRotate);

52                    }});

53            }

54        }

  1. Pada Android studio buat project baru, isi Application Name dengan ButtonAnimation , Company Domain dengan net.agusharyanto Klik Next sampai pada pilihan Activity, pilih Empty Activity.
  2. Selanjutnya adalah kita siapkan xml untuk animasinya. untuk itu pada directory res buat directory baru dengan nama anim
  3. Pada directory anim buat resource file baru lalu beri nama dengan anim_alpha lalu ketikan kode berikut.
  4. Masih pada directory anim buat lagi resource baru dengan nama anim_rotate lalu ketikan kode berikut.
  5. Masih pada directory anim buat lagi resource baru dengan nama anim_scale lalu ketikan kode berikut.
  6. Masih pada directory anim buat lagi resource baru dengan nama anim_translate lalu ketikan kode berikut.
  7. Sekarang kita ke bagian layout pada directory res/layout edit layout activity_main lalu ketikan kode berikut.
  8. Sekarang kita ke bagian layout pada directory res/layout edit layout activity_main lalu ketikan kode berikut.
  9. Tiba waktunya kita ke otak aplikasinya, Edit MainActivity lalu ketikan kode berikut
  10. Tiba waktunya untuk menjalankan projectnya.
     
  11. Demo hasilnya bisa dilihat di https://www.youtube.com/watch?v=sYIlZK-lfN8
  12. Jika masih ada yang kesulitan memprkatekan tutorial androidnya, bisa lihat sourceodenya di https://github.com/jatisari/ButtonAnimation

Sudah selesai semuanya saatnya minum kopi dan makan roti.

Belajar Android Studio Memberi Efek animasi pada Button from Agus Haryanto

Semoga Bermanfaat

Salam Hangat Developer Anroid

Agus Haryanto