728x90
안녕하세요 이번시간에는 이미지 투명도를 설정을 통해 애니메이션을 구현해보겠습니다.
위 애니메이션을 구현하기 위해서는 다음과 같은 파일을 만들어줘야 합니다.
activity_main.xml 파일을 다음과 같이 작성해줍니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<ImageButton
android:id="@+id/imgBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher_foreground"
android:background="@android:color/transparent"
app:tint="#A61935" />
</LinearLayout>
alpha.xml 파일을 다음과 같이 작성해줍니다.
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:duration="1000"
android:fromAlpha="0.0"
android:toAlpha="1.0">
</alpha>
MainActivity.java 파일을 다음과 같이 작성해줍니다.
package com.example.stickodetest;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageButton;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageButton imgBtn = findViewById(R.id.imgBtn);
@SuppressLint("ResourceType") final Animation alpha =
AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha);
imgBtn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v)
{
v.startAnimation(alpha);
}
});
}
}
다음은 실행결과 입니다.
'안드로이드 자바' 카테고리의 다른 글
[Android][JAVA] Notification 알림창에 액션(버튼) 기능 추가하기 (0) | 2023.06.25 |
---|---|
[Android][JAVA] 입력한 내용을 텍스트 파일에 저장하기 (0) | 2023.06.22 |
[Android][JAVA] Youtube API를 이용하지 않고 유튜브 영상 재생하기 (0) | 2023.06.20 |
[Android][JAVA]TimePickerDialog 예제 (0) | 2023.06.18 |
[Android][Java] 내가 원하는 위치에 도움말(ToolTip) 보여주기 (0) | 2023.06.11 |