안드로이드 사운드 재생 방법입니다.
1. SoundPool
2. MediaPlayer
차이점이라면
SoundPool 은 알림사운드,게임효과등 짧은 사운드클립에 적합하고
MediaPlayer 는 노래와 같이 더 큰 사운드파일을 재생할 때 적합합니다.
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_dingdong); mediaPlayer.start();
MediaPlayer 는 사운드 외에 동영상도 재생합니다.
상황에 맞게 SoundPool 과 MediaPlayer 를 사용하시면 됩니다.
안드로이드 button.setBackground
setBackgroundDrawable(ContextCompat.getDrawable(Context, R.drawable.Drawable파일));
예제
button.setBackgroundDrawable(ContextCompat.getDrawable(this, R.drawable.btn_blue));
안드로이드 화면 가로 세로 고정하기
가로 landscape
세로 portrait
두가지 방법이 있습니다.
첫번째 방법 Android Manifest 파일에서
<activity android:name="com.example.appname.ActivityName"
android:theme="@style/AppTheme"
android:screenOrientation="portrait" //화면을 portrait(세로) 화면으로 고정하고 싶은 경우
android:screenOrientation="landscape"> //화면을 landscape(가로) 화면으로 고정하고 싶은 경우
</activity>
두번째 방법 액티비티 onCreate()메소드에서
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
// 화면을 portrait(세로) 화면으로 고정하고 싶은 경우
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
// 화면을 landscape(가로) 화면으로 고정하고 싶은 경우
setContentView(R.layout.main);
// setContentView()가 호출되기 전에 setRequestedOrientation()이 호출되어야 함
}
'기타 ETC > Android Studio' 카테고리의 다른 글
It is simpler when you have a lot of image buttons, and you don't want to write xml-s for every button. (0) | 2020.07.06 |
---|---|
안드로이드 LinearLayout 오른쪽 정렬하기, 왼쪽 정렬하기 (0) | 2020.07.02 |
안드로이드 앱: 국기 맞추기 퀴즈 앱 만들기 소스코드 (0) | 2020.06.24 |
안드로이드 형 변환하기 (0) | 2020.03.27 |
안드로이드 영수증 PDF 만들기 (0) | 2020.03.19 |