2013-10-06 2 views
1

간단한 것은 이론적입니다. 토스트의 배경색을 변경하고 싶습니다 (android : minSdkVersion = "14"android : targetSdkVersion = "18"). 제가 한? 내가 찾은스타일 토스트 배경 - 주어진 이름과 일치하는 리소스가 없습니다.

Theme.Holo.Light definition

다음 :

<item name="android:toastFrameBackground"> 

둥지 내가 그것을 수정하고 싶었 난 내 자신의 스타일에 대한 부모로 사용하는 Theme.Holo.Light 정의를 발견했습니다 : 등

작업 표시 줄 것이 문제없이 작동하지만

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
<style name="MyTheme" parent="android:Theme.Holo.Light"> 
<item name="android:actionBarStyle">@style/MyActionBarStyle</item> 
<item name="android:toastFrameBackground">@android:color/holo_blue_light</item> 

, FO r toastFrameBackground 이클립스 항상 표시 :

오류 : 오류 : 주어진 이름과 일치하는 리소스가 없습니다 : attr 'android : toastFrameBackground'. styles.xml 안드로이드 AAPT 문제는 난 (그냥 원래 테마 정의에서 복사) 원래 버전으로

설정 한 :

<item name="toastFrameBackground">@android:drawable/toast_frame</item> 

작동한다 기대. 안돼.

ctr + space Eclipse를 클릭하면 toastFrameBackground가 보이지 않는 것 같습니다. 왜? 원래 테마 정의에서 다른 항목을 확인한 후 일부는 표시되는 것처럼 보이지만 다른 항목은 보이지 않습니다.

아이디어가 있으십니까? 도움?

나는 3-4 시간을 보냈다. 나는 싸울만한 가치가없는 것으로 보이기 때문에 아마도 원래 토스트 배경색을 유지할 것이지만 나는 그 메커니즘을 더 깊이 이해하는 것을 선호 할 것이다. 왜 내가 항목에 액세스 할 수 없어 액세스 권한이 있어야하는 것 같습니다.

답변

2

toastFrameBackground이 내보내기되지 않았고 public.xml이 아니기 때문에이 속성은 비 플랫폼/타사 응용 프로그램에서 사용할 수 없음을 의미합니다.

그러나 실현하려는 대상에 대해 https://stackoverflow.com/a/9903465/1893766이 표시 될 수 있습니다.

+0

좋아요. 그것은 내가 필요한 것입니다. 필자는 스타일의 경우 일부 요소 만 공개되는 철학을 이해하지 못합니다. – user2707175

+0

Btw, 토스트 배경이되는 올바른 드로어 블을 만드는 법? 확실히 색을 설정할 수는 있지만 토스트에는이 3D 모양이 없습니다. – user2707175

+0

@ user2707175 : 죄송합니다. 저 자신과 같은 것을 시도하지 않았습니다. – ozbek

관련 문제