android 중?attr/**와 @drawable/** 또는 @color/** 등의 차이 및 용법
6210 단어 안드로이드 지식 포인트 모음안드로이드 성장의 길
오늘 데모를 쓰고 주제를 연구할 때 [?attr/colorPrimary]라는 용법을 만났습니다. 인터넷상에서 모두 천편일률적인 대답을 하기 때문에 저는 억지로 원본을 볼 수밖에 없었습니다. 찻주전자에 만두를 끓이고 잠시 적어서 비망록으로 하겠습니다.
하나,?attr/**
이 Google은 '미리 정의된 스타일' 이라고 부릅니다. 글자 그대로 '미리 정의된 스타일' 입니다.즉 이 스타일에 변수를 정의하고 그 다음에 값을 부여할 수 있는 것과 같다.
가장 많이 사용하는 장면은 사용자 정의 컨트롤러입니다. 예를 들어 현재 사용자 정의 컨트롤러가 필요합니다. 글꼴 색깔을 동적으로 수정할 수 있도록 요구합니다.이때 우리는 이렇게 할 수 있다.
<declare-styleable name="SunnyAttr">
declare-styleable>
<declare-styleable name="SunnyAttr">
<attr name="sunnyTextColor" format="reference"/>
<attr name="sunnyTextColorWhite" format="color"/>
declare-styleable>
속성 값의 유형은 다음과 같습니다.
<com.smartbracelet.sunny.sunnydemo3.SunnyTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text=" "
app:sunnyTextColor="?attr/sunnyTextColorRed"
/>
2. @color, @drawable
말이 끝나다attr/, @color와 @drawable를 보십시오. 다음 두 개는 우리가 평소에 가장 자주 사용하는 것입니다. 바로 자원을 지정하는 것입니다. 동적이지 않고 주제에 따라 변하지 않습니다.
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text=" "
android:textColor="@color/sunnyTextColorRed"
/>
이상, 바로?attr/와 @color, @drawable의 작은 요약...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
android 중?attr/**와 @drawable/** 또는 @color/** 등의 차이 및 용법오늘 데모를 쓰고 주제를 연구할 때 [?attr/colorPrimary]라는 용법을 만났습니다. 하나,?attr/** 이 Google은 '미리 정의된 스타일' 이라고 부릅니다. 글자 그대로 '미리 정의된 스타일' 입...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.