반응형 분류 전체보기356 앱 개발 방법 - 앱 리소스 (스타일 특성 참조 [원본 파일 액세스, 플랫폼 리소스 액세스]) 스타일 특성 참조 스타일 특성 리소스는 현재 적용된 테마의 특성 값을 참조할 수 있게 해줍니다. 스타일 특성을 참조하면 하드코드로 작성된 값을 제공하는 대신에 UI 요소의 외관을 사용자가 지정하여 현재 테마에서 제공한 표준 변형에 맞추어 스타일링할 수 있습니다. 스타일 특성을 참조하는 것은 기본적으로 "이 특성이 정의한 스타일을 현재 테마로 사용하라"는 말과 같습니다. 스타일 특성을 참조하는 경우 이름 구문은 일반적인 리소스 형식과 거의 똑같습니다. 다만 앳 기호(@)를 사용하는 대신 물음표(?)를 사용하며 리소스 유형 부분이 선택 사항이라는 점만 다릅니다. ?[:][/] 예컨대 다음은 텍스트 색상을 시스템 테마의 "기본"텍스트 색상에 일치하도록 설정하기 위해 특성을 참조하는 방법을 나타냅니다. 여기서 .. 2022. 1. 8. 앱 개발 방법 - 앱 리소스 (XML에서 리소스 액세스 [XML 리소스로 리소스를 참조하는 데 쓰는 구문, 사용 사례]) XML에서 리소스 액세스 기존 리소스에 대한 참조를 사용하여 일부 XML 특성과 요소의 값을 정의할 수 있습니다. 이 작업은 레이아웃 파일을 생성할 때 위젯에 문자열과 이미지를 제공하기 위해 자주 하게 됩니다. 예를 들어 레이아웃에 Butto를 추가하면 해당 버튼 텍스트에 문자열 리소스를 사용해야 합니다. 구문 다음은 XML 리소스로 리소스를 참조하는 데 쓰는 구문입니다. @[:]/ 사용 사례 일부 경우에는 값에 대한 리소스를 반드시 XML로 사용해야 하지만(예:위쳇에 드로어블 이미지를 적용하는 경우) 단순 값을 허용하는 곳이라면 어디서든 XML로 리소스를 사용할 수도 있습니다. 예를 들어 색상 리소스와 문자열 리소스를 포함한 다음 같은 리소스 파일을 가지고 있다고 가정해보겠습니다. #f00 Hello!.. 2022. 1. 7. 앱 개발 방법 - 앱 리소스 (코드 내 리소스 액세스 [코드로 리소스를 참조하는 데 쓰는 구문, 사용사례]) 코드 내 리소스 액세스 리소스 ID를 메서드 매개변수로 전달하면 코드 내 리소스를 사용할 수 있습니다. 예를 들어 ImageView를 설정하여 setImageResource()를 사용하는 res/drawable/myimage.png 리소스를 사용할 수 있습니다. Java val imageView = findViewById(R.id.myimageview) as ImageView imageView.setImageResource(R.drawable.myimage) Kotlin val imageView = findViewById(R.id.myimageview) as ImageView imageView.setImageResource(R.drawable.myimage) Resources에서 메서드를 사용하는 개별 .. 2022. 1. 7. 앱 개발 방법 - 앱 리소스 (액세스) 앱 리소스 액세스 일단 어떤 리소스를 애플리케이션에 제공한 다음에는 해당 리소스의 리소스 ID를 참조함으로써 이를 적용할 수 있습니다. 모든 리소스 ID는 aapt 도구가 자동으로 생성하는 프로젝트의 R 클래스에서 정의합니다. 애플리케이션이 컴파일되면 aapt 가 R 클래스를 생성하며 이 클래스 안에 res/ 디렉토리에 있는 모든 리소스의 리소스 ID가 들어 있습니다. 각 리소스 유형에는 R 하위 클래스가 있고(예:모든 드로어블 리소스에 대한 R.drawable) 해당 유형의 각 리소스에는 고정된 정수가 있습니다.(예:R.drawable.icon) 이 정수가 리소스를 검색하는 데 사용할 수 있는 리소스 ID입니다. 리소스 ID가 R 클래스에서 지정되기는 하지만 리소스 ID를 찾기 위해 이곳을 볼 필요는 .. 2022. 1. 6. 앱 개발 방법 - 앱 리소스 (별칭 리소스 생성, 드로어블, 레이아웃, 문자열 및 기타 단순 값) 별칭 리소스 생성 어떤 리소스를 하나 이상의 기기 구성에서 사용하고자 하는 경우(그렇지만 이를 기본 리소스를 제공하는 것은 원치 않는 경우) 같은 리소스를 하나 이상의 대체 리소스 디렉토리에 넣지 않아도 됩니다. 대신 기본 리소스 디렉토리에 저장된 리소스에 대해 별칭 역할을 하는 대체 리소스를 만들면 됩니다.(경우에 따라) 참고: 모든 리소스가 다른 리소스에 대한 별칭을 생성할 수 있는 메커니즘을 제공하는 것은 아닙니다. 특히 xml/ 디렉토리의 애니메이션, 메뉴, 원시 및 기타 지정되지 않은 리소스는 이 기능을 제공하지 않습니다. 예를 들어 앱 아이콘 icon.png이 있고 서로 다른 로케일에서 이 아이콘의 고유 버전이 필요한 경우가 있습니다. 그러나 English-Canadian과French-Cana.. 2022. 1. 6. 앱 개발 방법 - 앱 리소스 (대체 리소스 [한정자 이름 규칙]) 한정자 이름 규칙 다음은 구성 한정자 이름 사용에 관한 규칙입니다. 한 가지 리소스 세트에 여러 개의 한정자를 사용할 수 있으며 대시로 구분하면 됩니다. 예를 들어 drawable-en-rUS-land는 가로 방향의 US-English기기에 적용합니다. 한정자는 "4.리소스 구성 한정자 이름 - 대체 리소스 한정자" 나열된 순서를 따라야 합니다. 예를 들면 다음과 같습니다. //잘못된 배열 drawable-hdpi-port/ //맞는 배열 drawable-port-hdpi/ 대체 리소스 디렉토리는 중첩될 수 없습니다. 예를 들어 res/drawable/drawable-en/는 있을 수 없습니다. 값은 대소문자를 구분하지 않습니다. 리소스 컴파일러가 처리 디렉토리 이름을 소문자로 바꿔 대소문자를 구분하지 .. 2022. 1. 6. 이전 1 ··· 51 52 53 54 55 56 57 ··· 60 다음 반응형