마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

.xml과 activity(.java) 모두에서 setAlpha 사용하기

0 추천

안녕하세요, 안드로이드 입문하는 뉴비입니다.

개발 중 간단한(?) 질문드리고자 합니다.

 

시계 화면을 구현하고 있는데요, 분을 표현하는 60개의 이미지 뷰를 xml상에서 생성해두었습니다.

그리고 해당 하는 분에서만 해당 이미지 뷰의 alpha 값을 1로, 나머지는 0으로 처리하고자 하는데요.

아래와 같이 구현하면 될 줄 알았는데, 잘 안되네요 ㅠㅠ

 

// .xml

<ImageView
            android:id="@+id/min_1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/min_1"
            android:setAlpha="0"
            android:rotation="6"/>
 
 
// .java
 
if (1분 일 경우)
Drawable alpha1 = min1.getDrawable();alpha1.setAlpha(1000);
// setAlpha의 최대값이 원래 1000인가요? 100으로 하면 10%가 적용되더군요..
 
 
.xml 상에서 alpha값을 빼면 setAlpha가 정상적으로 작동하는데, 반대의 경우는 작동하지 않습니다.
.xml의 속성과 .java 에서 관리하는 메소드가 서로 다르기 때문일까요?
 
고수님들의 답변 부탁드립니다.
 
meme (120 포인트) 님이 2015년 4월 13일 질문

1개의 답변

+1 추천
60개의 ImageView를 쓰지마시고 한개의 ImageView에 분침 이미지 한개로 Rotation시키며 표현하는게 옳은 방법같습니다!

그리고 알파값의 최대치는 255입니다.
q1212 (26,020 포인트) 님이 2015년 4월 13일 답변
아......... 그렇네요 src 값만 바꿔주면서 로테이션 하면 되겠군요!
분 중에 일부는 항상 표현해야 하는 상황이라 그 생각을 못했네요 ㅎㅎ
감사합니다 --)__)
...