Android 사용자 정의 view 가 attr 에서 사용자 정의 색상 을 가 져 오 는 문 제 를 해결 합 니 다.
프로젝트 필드:
Android 사용자 정의 View 레이아웃 에 색상 설정
문제 설명:다음은 후배 의 코드 입 니 다.
//attrs
<attr name="leftcolor" format="color"/>
<attr name="rightcolor" format="color"/>
//Java ,
int leftcolor=attrs.getAttributeIntValue("http://schemas.android.com/apk/res-auto","leftcolor",Color.BLACK);
int rightcolor=attrs.getAttributeIntValue("http://schemas.android.com/apk/res-auto","rightcolor",Color.WHITE);
//
app:leftcolor="@color/colorPrimary"
app:rightcolor="#ff0000"
문제:rightcolor 는 색상 을 가 져 올 수 있 지만 left 는 가 져 올 수 없습니다.(쓰기\#ff 0000 모두 가 져 올 수 있 습 니 다)분석:
Demo 를 쓴 후에 비슷 한 문제 가 있 었 습 니 다.자신 이 몇 가지 방법 을 시 도 했 지만 해결 되 지 않 았 습 니 다.그래서 아래 의 안 드 로 이 드 소스 컨트롤 을 보고 해결 방안 은 다음 과 같 습 니 다.
해결 방안:
//attrs
<attr name="leftcolor" format="reference|color"/>
<attr name="rightcolor" format="reference|color"/>
//java ---TaiJiView view
// 。
TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.TaiJiView);
//
int leftcolor = ta.getColor(R.styleable.TaiJiView_leftcolor, Color.BLACK);
int rightcolor=ta.getColor(R.styleable.TaiJiView_rightcolor, Color.WHITE);
//
ta.recycle();
//
app:leftcolor="@color/colorPrimary"
app:rightcolor="#ff0000"
이 글 을 찾 으 면 당신 의 문 제 를 해결 할 수 있 기 를 바 랍 니 다.안 드 로 이 드 사용자 정의 view 가 attr 에서 사용자 정의 색상 을 가 져 오 는 문제 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 안 드 로 이 드 사용자 정의 view 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.