안드로이드 34

33. [안드로이드/java] TextView 텍스트 색상 코드로 변경하기

"TextView"는 기본적으로 문자를 나타내는 View로 여러 가지 옵션을 사용할 수 있는데, XML 상에서는 adroid:textColor=""로 색상을 변경할 수 있지만 간혹 JAVA 코드상으로 색상을 변경할 때가 있습니다. 변경할 색상의 hex를 알고 있으면 아래와 같이 코드로 색상을 변경할 수 있습니다. textView.setTextColor(Color.parseColor("#ffffff")); res/layout/activity_main.xml 에 아래 코드를 입력합니다. MainActivity.java 에 아래 코드를 입력합니다. import androidx.appcompat.app.AppCompatActivity; import android.graphics.Color; import andr..

Android Studio/java 2021.10.28

31. [안드로이드/java] 뷰 가운데 정렬하기

res/layout에서 뷰를 가운데 정렬하는 방법에 대해서 알아보겠습니다. 가운데 정렬하기 위해서 사용하는 속성이 있습니다. gravity = View의 내용 layout_gravity = View의 테두리 graviry 자신의 뷰에서 포함하고 있는 데이터를 정려 LinearLayout에 gravity 속성에 center 값을 지정해주면 가운데로 옵니다. android:gravity="center" gravity에 있는 속성들 start 상단 왼쪽 정렬 cetner_horizontal 상단 중앙 정렬 end 상단 오른쪽 정렬 center_vertical 중단 왼쪽 정렬 center 중단 중앙 정렬 center|right 중단 오른쪽 정렬 bottom 하단 왼쪽 정렬 bottom|center 하단 중앙 정..

Android Studio/java 2021.10.28

28. [안드로이드/java] 구글 애드몹 보상형광고 넣기

이전에 com.google.android.gms:play-services-ads:11.8.0으로 보상형광고를 넣은적 있습니다. (아래링크) https://like-a-drizzle.tistory.com/109 09. [안드로이드/JAVA] 구글 애드몹 보상형광고 넣기 안드로이드 스튜디오에서 새 프로젝트를 생성합니다. Empty Activity를 선택합니다. (다른거 선택해도 무관합니다) Name을 정해주고, Minimun SDK는 API19로 했습니다. 설정을 완료하셨다면 Finish를 눌러주 like-a-drizzle.tistory.com 그런데 이번에 com.google.android.gms:play-services-ads:20.0.0으로 올렸는데 코드 전체에 에러가 발생했습니다. 찾아보니 19.7...

Android Studio/java 2021.10.27

26. [안드로이드/java] 카운트 다운 타이머 CountDownTimer 기

간단하게 CountDownTimer를 만들어 보겠습니다. 아래 레퍼런스를 참고했습니다. https://developer.android.com/reference/android/os/CountDownTimer CountDownTimer | Android Developers developer.android.com 아래 코드는 텍스트 필드에 30초 카운트 다운을 표시하는 예입니다. 위에 코드를 응용해서 아래 코드를 만들었습니다. 10초간 카운트다운한 후에 done!이라는 문자열을 화면에 표시하는 예제입니다. MainActivity layout res/layout/activity_main.xml 결과물

Android Studio/java 2021.10.25

24. [안드로이드/java] 액티비티 이동하기 예제

Activity 간 이동하는 간단한 예제를 만들어 보겠습니다. 프로젝트 생성 새 프로젝트를 생성합니다. Name을 입력하고 Finish를 클릭합니다. 새로운 액티비티 만들기 새로운 액티비티를 만듭니다. MainActivity에서 마우스 오른쪽 클릭 > New > Activity > Empty Activity를 클릭합니다. Finish를 클릭합니다. 새로운 Activity가 생성되었습니다. layout MainActivity에 버튼을 하나 만듭니다. /res/layout/activity_main.xml 파일을 열고 아래 코드를 입력합니다. Activity2로 이동했을 때 화면에 표시할 텍스트를 만듭니다. /res/layout/activity_main2.xml 파일을 열고 아래 코드를 입력합니다. Activ..

Android Studio/java 2021.10.25

23. [안드로이드/java] 웹뷰 shouldOverrideUrlLoading을 이용하여 프로그램 제어하기

shouldOverrideUrlLoading shouldOverrideUrlLoading을 이용하여 특정 url에서 프로그램을 제어하는 방법에 대해서 알아봅시다. shouldOverriedUrlLoading 메서드 안에서 특정 URL에서 특정 행동을 처리하는 경우 실행하고 시키고 싶은 코드를 작성하고 return값을 true로 지정하여 URL로드를 중단시키거나, return 값을 false로 반환하여 WebView가 평소와 같이 URL을 로드하게 할 수 있습니다. shouldOverriedUrlLoading 코드 @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { MyLog.i(TAG,"s..

Android Studio/java 2021.10.22

22. [안드로이드/java] 안드로이드 WebViewClient 사용하기

안드로이드 웹뷰에는 WebViewClient와 WebViewChromeClient가 있습니다. 웹뷰의 기능을 더욱 풍부하게 해주는 기능으로 하이브리드 앱을 개발하시는 분이라면 참고가 될 것 같습니다. WebViewClient WebViewClient에는 아래 코드와 같이 다양한 콜백 메서드를 활용할 수 있습니다. 더 많은 정보는 아래 사이트를 참고해 주세요. https://developer.android.com/reference/android/webkit/WebViewClient WebViewClient | Android Developers developer.android.com WebChromeClient 현재 페이지에서 일어나는 알림 등을 알려 주기 위한 콜백 인터페이스입니다. 더 많은 정보는 아래 ..

Android Studio/java 2021.10.21

20. [안드로이드/java] webview 특정 url에서 동작 추가하기

webview로 앱을 만들다 보면 특정 페이지로 이동했을 때 기능을 추가하고 싶을 때가 있습니다. 예를 들어 팝업창을 띄우거나 새창으로 열거나 그럴 때 사용하는 메서드가 ShouldOverrideUrlLoading()이라는 메서드입니다. ShouldOverrideUrlLoading() 메서드란 현재 페이지의 url을 읽어 올 수 있는 메서드입니다. 이 메서드를 사용하여 새창을 읽을 수도 있고 특정 페이지에서만 특수한 기능을 넣을 수도 있어 android webview에서 자주 사용됩니다. localhost/page1?sub=charge에 접속했을 경우 result : charge라는 로그를 남기는 코드입니다. protected void onCreate(Bundle savedInstanceState) { ..

Android Studio/java 2021.10.20