2011-02-26 2 views
1

구성 활동의 사용자가 버튼에서 사용할 다양한 그래픽 중에서 선택할 수있는 위젯을 작성 중입니다 ImageView (또는 ImageButton) StateListDrawable). 선택한 그래픽은 위젯이 추가 될 때 위젯 레이아웃에 사용됩니다. 레이아웃은 다음과 같습니다구성 활동의 사용자 선택에 따라 위젯에서 StateListDrawable을 ImageButton/ImageView.backgroundDrawable로 설정하십시오.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center"> 
    <ImageView 
     android:id="@+id/button" 
     android:layout_width="72dip" 
     android:layout_height="72dip" 
     android:background="@null" 
     android:clickable="true"> 
    </ImageView> 
</LinearLayout> 

내 질문입니다, 내가 구성 활동 사용자의 선택에 따라 위젯에 표시된하여 ImageButton에서 선택한 backgroundResource을 설정하는 방법?

답변

1

여기에 제 질문에 대한 답변을 드리겠습니다. 코드를 통해 RemoteViews에 StateListDrawable을 설정할 수없는 것 같습니다. 저를위한 솔루션은 고유 한 선택자에 대한 참조가있는 XML 레이아웃을 사용하는 것이 었습니다 (실제로 생성기를 만들었 기 때문에 쉽게 생성 할 수있었습니다). 많은 수의 그래픽 요소로 작업 할 때 지루하고, 유일한 옵션 인 것 같습니다.

관련 문제