반응형

안드로이드 7

안드로이드 액션바 제거하기

안드로이드 개발시에 AppCompatActivity를 상속받는 Activity를 MainActivity로 사용할경우 앱바(Appbar) 혹은 액션바(ActionBar)가 액티비티 상단에 기본적으로 나타나게 되어있다. 화면기획에 따라 ActionBar를 제거해야하는 일이 있는데 다음과 같은 방법으로 제거가 가능하다. 1. android:theme에서 제거하기 android:theme에서 제거하기위해서는 현재 manifest에서 application의 속성에 사용중인 theme를 확인한다. 위의 manifest.xml 파일에서 android:theme에 Theme.AndroidSettingsSample에 따라가보면 다음과 같이 resource xml 파일이 있다. 위의 xml 코드에서 style name 속..

Development/Android 2021.11.08

Android BottomNavigationView 텍스트 라벨처리

안드로이드 개발시 하단의 메뉴구성을 위해 자주 사용되는 BottomNavigationView를 처리할때 아이콘 아래의 텍스트 라벨을 기획에 맞게 변경하고자 합니다. 위의 그림에서 5번에 해당되는 Text Label이 변경하고자 하는 속성값입니다. 이때 BottomNavigationView가 구현되어 있는 XML에 가서 labelVisibilityMode의 속성값을 변경해주면 됩니다. 위의 XML에서 app:labelVisibilityMode는 다음과 같이 속성값을 제공합니다. auto 항목이 3개 이하일경우 labeled로 작동, 4개일경우 selected로 작동 labeled 텍스트라벨이 항상 보여진다. selected 텍스트라벨이 선택되었을떄만 보여진다. unlabeled 텍스트라벨이 보여지지 않는다..

Development/Android 2021.10.04

안드로이드 TextView에 HTML 태그 사용하기

HtmlCompat.fromHtml(getString(R.string.string_kakao_warning_message), HtmlCompat.FROM_HTML_MODE_LEGACY); 안드로이드 개발하면서 TextView에 HTML 태그를 사용 할 일이 생겼습니다. 정확히는 텍스트안에 특정 텍스트는 색을 넣어야하는 상황이고, TextView를 나눠서 사용하는것보단 TextView를 태그로 변환해서 HTML 태그를 사용하는 방향으로 진행하였습니다. 안드로이드에서 Html 태그를 사용하는 방법은 다음과 같습니다. Html.fromHtml(String, int) 메서드를 사용하고, API가 24이상 (Android 7.0 Nought)에서 androidx HtmlCompat의 fromHtml(String,..

Development/Android 2021.03.05

안드로이드 패키지명(PackageName)으로 설치여부 확인하는 방법

public static boolean getInstallPackage(final Context context, final String packageName) { try { PackageManager pm = context.getPackageManager(); PackageInfo pi = pm.getPackageInfo(packageName.trim(), PackageManager.GET_META_DATA); ApplicationInfo appInfo = pi.applicationInfo; // Exist Package. Log.d(TAG, "Enabled value = " + appInfo.enabled); return true; } catch (PackageManager.NameNotFoundExc..

Development/Android 2020.09.07

안드로이드 설치된 앱 버전 읽어오기

안드로이드에서 설치된 앱의 버전정보를 불러 올 일이 있었습니다. 그래서 다음과 같은 메서드를 만들어서 사용하였습니다. 버전정보(String)과 버전코드(Long)을 동시에 받기위해 Pair를 사용하였습니다. public static Pair getPackageVersionInfo(final Context context, final String packageName) { String version = "Unknown"; long versionCode = 0; PackageInfo packageInfo; if (context == null) { return null; } try { packageInfo = context.getApplicationContext() .getPackageManager() .get..

Development/Android 2020.09.07

안드로이드 가로모드(혹은 세로모드) 고정하는 방법.

안드로이드에서 가로모드 혹은 세로모드로 액티비티를 고정해야할일이 있습니다. 다음과 같은 방법을 사용합니다. 1. AndroidManifest.xml에 Activity Tag에 고정 activity에 screenOrientation 속성에 값을 넣어서 모드를 처리. android:screenOrientation="landscape" 다음과 같은 속성값을 지정할 수 있습니다. 안드로이드 developers의 가이드를 참고하면 됩니다. developer.android.com/guide/topics/manifest/activity-element android:screenOrientation=["unspecified" | "behind" | "landscape" | "portrait" | "reverseLands..

Development/Android 2020.09.05

안드로이드10에서 클립보드 내용 가져오기.

안드로이드 앱을 개발중, 클립보드내용을 앱에서 붙여넣기 하는 기능을 구현해야했습니다. 안드로이드 8.0에서는 기존의 방식대로 정상적으로 작동합니다.public String getClipboardText() { try { ClipboardManager clipboard = (ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE); if(clipboard.hasPrimaryClip()) { ClipData clip = clipboard.getPrimaryClip(); if(clipboard.getPrimaryClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN)) {..

Development/Android 2020.09.05
반응형