2010-12-13 4 views
0

업데이트 1 :라디오 버튼 배경이 투명합니다. 불투명하게하려면 어떻게해야합니까?

I는 아래 아르키메데스에 의해 제공된 지시에 따랐다. 문제는 내 API 9 "drawable"폴더에 이미 "doc.btn_radio.xml"이라는 제목의 XML 문서가 있고 그 코드가 위에서 제시 한 것과 정확히 동일하다는 것입니다. 지금, 일식과에게 돌아 갈 때 :

`<RadioButton android:background="@drawable/btn_radio" ... />` 

을 나는 오류를 말하는 대가로 오류 메시지가 : 어떤 자원이 발견되지 않음 그 값을 '배경'에서 (주어진 이름과 일치 '@ 드로어 블/사진 btn_radio_on').

그래서 대신 API 8 폴더로 이동하여 drawable_hdpi 및 mdpi 폴더를 찾은 다음 btn_radio_off 및 btn_radio_on을 검색하고 두 이미지를 해당 API 9 폴더에 복사했습니다. 이클립스에서 라디오 버튼 배경이 보이지 않는 문제가 수정되었습니다. 내 코드를 실행할 때, 가상 장치는 여전히 이전 부서 (투명) 이미지를 표시 *

원래 포스트 :.

안녕하세요, 진저 브레드 2.3을 (내가 Win7에 실행하고있어 다음과 같은거야/Eclipse) 튜토리얼은이 사이트에서보실 수 있습니다 : http://www.vogella.de/articles/Android/images/first50.gif

그래픽 레이아웃에 새 라디오 버튼을 추가 할 때마다 라디오 버튼의 은색 부분이 투명합니다. 따라서 메인 윈도우의 배경색에 관계없이 라디오 버튼의 윤곽선 만 보일 것이며 그 라디오 버튼은 배경 전체의 색상으로 채워질 것입니다.

그룹화 된 항목을 만들고 그룹에 두 개의 라디오 단추를 넣으면 둘 사이의 토글을 사용할 수 있으며 토글 된 것을 나타내는 녹색 표시기가 있지만 단추 자체는 투명합니다.

라디오 버튼을 위 이미지에서와 같이 보이게하려면 어떻게해야합니까? "새로운"프로젝트를 몇 번이나 시작하든 상관없이 문제는 지속되는 것처럼 보입니다. 그것에 영향을 미치는 유일한 일은 다른 "테마"를 토글하는 것입니다. 그러나 일단 앱을 실행하면 그것은 해결책이 아닙니다.

도움 주셔서 감사합니다.

+1

사이드 참고 : 다음 당신의 레이아웃 XML의 내부 android:background 속성을 사용하여 위의 상태 목록 드로어 블을 사용하여 사용자 정의 라디오 버튼을 선언 당신도'Android' 같은 질문에 태그를해야한다. – Albireo

답변

0

RadioButton 드로어 블의 구성 png에 대한 새로운 Gingerbread (2.3, API 레벨 9) 그래픽 스타일 인 것으로 보입니다.

가장 쉬운 방법은 Gingerbread를 사용하지 않는 것입니다. 프로젝트 속성으로 이동하여 "Android"탭을 선택하고 "Project Build Target"을 API 레벨 8 이하로 변경하십시오.

+0

2.2 또는 API 8로 설정하면 문제가 해결되지만 문제가 해결되지는 않습니다. – WarmRegards

+0

원래의 질문을 진저 브레드임을 분명히하고 내가 얻으려고하는 점 A와 점 B를 보여주기 위해 조금 더 자세히 설명했습니다. 도움을 주셔서 감사합니다. 다른 제안이 있습니까? – WarmRegards

+0

Arhimed는 나를 위에 쳤다. –

0

이것은 사용자를 위해 해결해야 할 해결책입니다.

1). 2.2 소스에서 'btn_radio_off.png', 'btn_radio_off_pressed.png', 'btn_radio_off_selected.png', 'btn_radio_on.png', 'btn_radio_on_pressed.png', 'btn_radio_on_selected.png'이미지를 찾으십시오. SDK 서브 폴더에서 찾을 수 있습니다. 이미지에는 여러 세트가 있습니다 (hdpi, mdpi 등). 'drawable'디렉토리 안에있는 파일들과 관련된 파일 구조를 재생성하십시오.

2). 당신의 '당김'디렉토리에서 다음과 같은 내용으로 'btn_radio.xml'파일을 생성 : 이것은 OS가 라디오 버튼에 사용하는 동일한 상태 목록이 실제로

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:state_window_focused="false" 
      android:drawable="@drawable/btn_radio_on" /> 
    <item android:state_checked="false" android:state_window_focused="false" 
      android:drawable="@drawable/btn_radio_off" /> 

    <item android:state_checked="true" android:state_pressed="true" 
      android:drawable="@drawable/btn_radio_on_pressed" /> 
    <item android:state_checked="false" android:state_pressed="true" 
      android:drawable="@drawable/btn_radio_off_pressed" /> 

    <item android:state_checked="true" android:state_focused="true" 
      android:drawable="@drawable/btn_radio_on_selected" /> 
    <item android:state_checked="false" android:state_focused="true" 
      android:drawable="@drawable/btn_radio_off_selected" /> 

    <item android:state_checked="false" android:drawable="@drawable/btn_radio_off" /> 
    <item android:state_checked="true" android:drawable="@drawable/btn_radio_on" /> 
</selector> 

입니다.

3).

<RadioButton android:background="@drawable/btn_radio" ... /> 
+0

굉장! 나는 이것이 그것을 해결한다고 생각하는데, 당신의 도움에 너무 감사드립니다! – WarmRegards

+0

@ user540647 : 먼저 테스트를 거친 다음 문제가 실제로 해결되면 내 대답을 해결책으로 표시하십시오. :) –

+0

그래, 작동하지 않았다. 문제는 내 API 9 "drawable"폴더에 이미 "doc.btn_radio.xml"이라는 제목의 XML 문서가 있고 그 코드가 위에서 제시 한 것과 정확히 동일하다는 것입니다. 이제, 내가 다시 일식으로 돌아가서 말할 때 : 다음과 같이 오류 메시지가 표시됩니다. 오류 : 지정된 이름과 일치하는 리소스가 없습니다 (' 배경 '값을 '@ drawable/btn_radio_on '). – WarmRegards