2012-01-11 2 views
4

Android 문서에서 setAlpha API 레벨 1이 있습니다.보기에 setAlpha (float)를 사용하려고하는보기가 있지만 컴파일러에 이러한 메소드가 없다고 표시되어 있습니다. 내가 놓친 게 있니?setAlpha 프로그래밍 방식으로보기

+0

유용 할 수도 있습니다. http://stackoverflow.com/questions/2838757/how-to-set-opacity-alpha-for-view-in-android – Krishnabhadra

답변

3

지금까지 볼 수있는 것처럼 http://developer.android.com/reference/android/view/View.html#setAlpha(float)은 API 레벨 11 (1이 아님)에서만 지원됩니다. 당신이 사용하려는 경우

, 당신은 ARGB 방식을 사용하는 색상 뷰의 배경을 설정

<uses-sdk android:minSdkVersion="11"/>

+0

use-sdk는 실제로이 문제를 해결하지 않을 것입니다. setAlpha()에 대한 호출은 11 이전의 장치에서 실패합니다. –

+0

문제가 정확히 무엇인지에 따라 다릅니다. OP가 setAlpha를 사용하려면 minSDK를 11로 설정해야합니다. 그러나 올바르게 지적하면 장치에 영향을줍니다 코드가 실행됩니다. –

+0

minSdkVersion은 중요하지 않습니다. 중요한 것은 project.properties의 target = android-11입니다. –

0

처럼 매니페스트 뭔가에 추가해야합니다. 무딘 반투명 회색

android:background=#77777777 세트는이 예외입니다 ListView에 항목의 경우에 작동하지 않습니다.

+0

나쁜 접근 방식입니다. 확실히 listview 항목의 경우 목록 선택기가 엉망이됩니다. –

+0

@mice, ListView 가장자리 케이스, 내 대답은 커버하지 않습니다. 사과드립니다. –

관련 문제