2012-03-23 3 views
2

엄지 손가락을 구현해야하는 요구 사항이 있습니다. 토글 버튼을 누르십시오.이 작업을 수행하는 방법을 알기 위해 고심하고 있습니다. 스타일을 만들 수 있는지 잘 모르겠습니다.이 스타일은 버튼을 누르는 방법에 따라 이미지 배경을 바꿀 수 있습니다.안드로이드에서 "Thumbs down/Thumbs up"토글 버튼을 구현하는 방법

누구나 아이디어를 공유 할 수 있습니까?

감사합니다, 펠리페

UPDATE :

tglBtnThumbsUp.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      tglBtnThumbsDown.setChecked(false); 
      tglBtnThumbsUp.setChecked(true); 

     } 
    }); 
    tglBtnThumbsDown.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      tglBtnThumbsUp.setChecked(false); 
      tglBtnThumbsDown.setChecked(true); 

     } 
    }); 

그것은 내가 원하는 방식으로 작동 : 여기에 제시된 아이디어에 따라

얘들 아 , 나는 다음과 같은 코드를 구현했습니다. 이제는 인터넷에서 "엄지 손가락으로 뽑아내는"PSD 파일을 찾기 위해 배경을 바꿀 수 있습니다. 매우 나쁜 디자이너로서 나 자신을 할 수 없으므로

모두에게 감사드립니다. !

+0

는 그런 두 사람이'부착 OnSharedPreferenceChangeListener'와'SharedPreference'을 수정 가진'Button'을 확장하고 위로 또는 아래로 엄지 손가락의 그것에 이미지를 넣어 시도 할 수도 있습니다. 공유 환경 설정 수신기는 배경을 수정하고 버튼 수신기는 공유 환경 설정에 저장하고 서로를 활성화/비활성화합니다. – gobernador

답변

2

사용자가 두 버튼 중 하나를 돌렸을 때 나란히 두 개의 토글 버튼을 의미합니까, 아니면 위 또는 아래로 전환되는 토글을 의미합니까?

단 하나의 토글 버튼의 ​​경우 XML의 선택기를 사용하여 위쪽 엄지 손가락과 아래쪽 엄지 손가락을 state_checked = "true"또는 false로 각각 표시합니다. 그렇지 않으면 두 개의 서로 다른 토글 버튼을 나란히 배치하고 OnCheckedChangeListener를 사용하여 한 번에 하나씩 켜거나 끕니다.

희망이 되셨습니다.

2

새로 고침 단추 및 진행률 막대와 비슷한 기능을 수행합니다. XML로, 내가 볼 새로 고침 버튼과 ProgressBar의 가시성이 : 코드에서

<ImageView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/ivSync" 
     android:clickable="true" 
     android:src="@drawable/ic_menu_refresh_dark" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
    /> 

    <ProgressBar 
     android:id="@+id/pbSync" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:visibility="gone" 
     android:clickable="true" 
     /> 

그리고 사라를, 나는 각 OnClickListner 이벤트를 생성하고 각 컨트롤의 공개 설정 전환 :

//Setup control listeners for Click events. 
pbProgress.setOnClickListener(pbProgressBarClick); 
ivSync.setOnClickListener(ivSyncClick); 

private OnClickListener pbProgressBarClick = new OnClickListener(){ 

    @Override 
    public void onClick(View v) { 
     //Make the Sync image visible. 
     ivSync.setVisibility(View.VISIBLE); 

     //Some other code here... 

     //Make the ProgressBar invisible. 
     pbProgress.setVisibility(View.GONE);  
    } 

}; 

private OnClickListener ivSyncClick = new OnClickListener(){ 
    @Override 
    public void onClick(View v) { 
     //Make the Sync image invisible. 
     ivSync.setVisibility(View.GONE); 

     //Some other code here... 

     //Make the ProgressBar visible.   
     pbProgress.setVisibility(View.VISIBLE); 
    } 
}; 

가 희망을 도와 줘요!

관련 문제