2011-03-28 6 views
0

오른쪽과 몇 개의 버튼에 아이콘을 추가하여 알림 영역을 사용자 정의하고 싶습니다. 여기 튜토리얼을 읽었습니다 : http://developer.android.com/guide/topics/ui/notifiers/notifications.html코드에서 사용자 정의 확장보기 만들기

문제는 알림을 향상시키기 위해 배포하려는 SDK에 라이브러리로이 코드를 포함해야한다는 것입니다. (http://hub.buzzbox.com/ 참조)

xml이 원격 뷰를 설명 할 필요없이 모든 UI를 코드로 작성할 수 있습니까? 이는 리소스가 SDK에 포함될 수 없기 때문에 내 SDK의 사용자에게 리소스에 XML을 추가하고 모든 리소스를 이름별로 참조하도록 요청해야합니다 ... 피하고 ​​싶습니다. 나는 이미 자바 코드에서 SDK 사용자 인터페이스의 다른 부분을 작성했지만 Remove View에서도 동일한 작업을 수행 할 문제가있다.

리모트 뷰는 일반적으로 다음과 같이 생성됩니다 : 나는 자바 코드로 작성하는 것이 레이아웃에서

RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification_layout); 

가 나는 리모트 뷰를 만들 수 있습니까? 다른 해결책이 있습니까?

답변

0

필자는 자신의 Parcel로이 작업을 수행 할 수 있다고 생각했지만 코드를 보면 Parcel은 주 생성자에서 사용하는대로 패키지 이름과 레이아웃 (리소스) ID 만 저장합니다.

public void writeToParcel(Parcel dest, int flags) { 
    dest.writeString(mPackage); 
    dest.writeInt(mLayoutId); 
    int count; 
    if (mActions != null) { 
     count = mActions.size(); 
    } else { 
     count = 0; 
    } 
    dest.writeInt(count); 
    for (int i=0; i<count; i++) { 
     Action a = mActions.get(i); 
     a.writeToParcel(dest, 0); 
    } 
} 

내가이 일을하는 방법을보고 그것이 가능하지 않을 수 있습니다 생각할 수 없다.

관련 문제