Programing

기본 Android 드로어 블을 사용하는 방법

lottogame 2021. 1. 5. 07:40
반응형

기본 Android 드로어 블을 사용하는 방법


기본 Android 드로어 블을 사용할 때 가장 좋은 방법은 무엇입니까? android.R.drawable내 프로젝트에서 드로어 블을 사용 하거나 복사해야 R.drawable합니까?

최신 버전의 Android에서 일부 기본 드로어 블이 제거되거나 크기가 조정될 위험이 있습니까? 아니면 내 앱의 외관에 부정적인 영향을 미치나요? 또한 Android 소스 코드의 어떤 드로어 블이 "안정적"으로 간주되고 의존해야합니까?

드로어 블을 복사하지 않는 것이 좋습니다. 앱의 모양이 사용 된 Android 버전과 일치해야한다고 생각하기 때문입니다. 예를 들어 버전 1.6의 경우 버전 1.6의 경우 기본 Android 비트 맵을 사용해야합니다.


Android 개발 그룹에 대한 토론을 읽으면 나머지는 광범위하게 변경 될 수 있으므로 공개 SDK에없는 것은 사용하지 않는 것이 좋습니다.


Java 사용 예 : myMenuItem.setIcon(android.R.drawable.ic_menu_save);

리소스 사용 예 : android:icon="@android:drawable/ic_menu_save"


내가 기억하는 한, 문서는 android.R.drawable의 메뉴 아이콘을 직접 사용하지 말 것을 권장하고 드로어 블 폴더에 복사하는 것이 좋습니다. 주된 이유는 이러한 아이콘과 이름이 변경 될 수 있으며 향후 릴리스에서 제공되지 않을 수 있기 때문입니다.

경고 : 이러한 리소스는 플랫폼 버전간에 변경 될 수 있으므로 Android 플랫폼 리소스 ID (예 : android.R.drawable 아래의 메뉴 아이콘)를 사용하여 이러한 아이콘을 참조해서는 안됩니다. 아이콘 또는 기타 내부 드로어 블 리소스를 사용하려면 해당 아이콘 또는 드로어 블의 로컬 복사본을 애플리케이션 리소스에 저장 한 다음 애플리케이션 코드에서 로컬 복사본을 참조해야합니다. 이렇게하면 시스템의 복사본이 변경 되더라도 아이콘의 모양을 계속 제어 할 수 있습니다.

에서 : http://developer.android.com/guide/practices/ui_guidelines/icon_design_menu.html


자신의 리소스로 복사하고 이동하는 것이 더 좋습니다. 일부 리소스는 이전 Android 버전에서 사용하지 못할 수 있습니다. @fiXedd 덕분에 각 Android 버전에서 사용할 수있는 모든 드로어 블 링크 가 있습니다.


기본 안드로이드 드로어 블 리소스를 사용하려면 아무것도 복사 할 필요가 없습니다. .. 먼저 가져 오기만하면됩니다.

import android.R;

하지만 당신이 그것을 사용하고 싶다면 내가 당신 자신의 자원을 만들 것입니다. 오류는 다음과 같습니다.

R. 해결할 수 없습니다.

그래서 나는 선호하지 import android.R않지만import *my.own.package*.R;

그런 다음 일반적으로 R.drawable.*something*오류없이 내 리소스 android.R.*something_default*를 사용할 수 있고 기본 Android 리소스를 사용할 수 있습니다.


android.R.drawable은 공개적이고 문서화되어 있으므로 사용하는 것이 좋습니다.

참조 URL : https://stackoverflow.com/questions/3201643/how-to-use-default-android-drawables

반응형