레이아웃에 이미지 버튼이 있으며 동일한 버튼에 onclick 기능이 구현되었습니다. 자, "클릭 할 때" 동안 이미지 버튼이 희미 해지기를 원합니다. 안드로이드에서 프로그래밍 방식으로 이미지를 페이드하는 방법. 미리 감사드립니다.Android - 페이드 이미지 버튼 클릭시
1
A
답변
1
버튼에 애니메이션을 구현해야합니다. 알파 요소가있는 View 애니메이션이 있어야합니다. 읽기 : http://developer.android.com/guide/topics/resources/animation-resource.html 그리고 도움이 필요하면 여기에 적어주세요.
1
이렇게 (필자는 테스트했지만 작동해야 함) ImageButton 드로어 블의 "색이 바랜"버전이 필요합니다.
Bitmap iconOn = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_on);//this should be yours faded button image
Bitmap iconOff = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_off); //and this will be normal image
Drawable iconOnDrawable = new BitmapDrawable(iconOn);
Drawable iconOffDrawable = new BitmapDrawable(iconOff);
StateListDrawable states = new StateListDrawable();
states.addState(new int[] { android.R.attr.state_pressed },iconOnDrawable);
states.addState(new int[] { android.R.attr.state_focused },iconOffDrawable);
states.addState(new int[] { android.R.attr.state_selected },iconOnDrawable);
states.addState(new int[] {}, iconOffDrawable);
ImageButton imageButton = (ImageButton) findViewById(R.id.button);
imageButton.setImageDrawable(states);
0
이 방법은 당신이 그것을하는 방법이다 :
Button b = view.findViewById(R.id.button);
final TransitionDrawable td = new TransitionDrawable(new Drawable[]{new ColorDrawable(0xFFFF0000), new ColorDrawable(0x11FF0000)});
b.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getActionMasked() == MotionEvent.ACTION_DOWN) {
//b.setBackgroundColor();
}
if(event.getActionMasked() == MotionEvent.ACTION_UP) {
b.setBackgroundDrawable(td);
td.startTransition(1000);
}
return false;
}
});
관련 문제
- 1. Android 이미지 버튼 페이드 이미지
- 2. 버튼 클릭시 이미지 뷰 변경하기 android
- 3. 버튼 클릭시 이미지 회전
- 4. android : 클릭시 이미지 확대
- 5. Android : 클릭시 이미지 확대
- 6. android 버튼 클릭시 확인 표시
- 7. 버튼 클릭시 Android netbeans textchange
- 8. 클릭시 배경 페이드 인
- 9. Android : 버튼 클릭시 ImageView의 특정 부분을 확대
- 10. iPhone 프로그램에서 버튼 클릭시 UIImageView 이미지 변경
- 11. Android : 버튼 클릭시 데이터베이스에서 행 삭제
- 12. Android : 버튼 클릭시 HTTP URL로 이동
- 13. Android - 버튼 클릭시 맞춤 목록보기에 항목 추가
- 14. Android AppWidgetProvider onReceive가 버튼 클릭시 호출되지 않음
- 15. Eclipse의 Android - 버튼 클릭시 AsyncTask가 FileWriter를 시작합니다.
- 16. Android - 이미지 버튼 크기
- 17. Android 이미지 버튼 스타일링
- 18. 버튼 클릭시 배경 변경
- 19. 버튼 클릭시 ImageView 변경
- 20. 클릭시 버튼 이미지를 전환하고 싶습니다.
- 21. jquery에서 클릭시 즉시 페이드 아웃 또는 페이드 아웃 지연 설정
- 22. 버튼 클릭시 테이블보기로드하기
- 23. 버튼 클릭시 ScatterViewItem 제거
- 24. 버튼 클릭시 소리 효과
- 25. 버튼 클릭시 ViewModel 확인
- 26. 버튼 클릭시 NSArray가 증가합니다
- 27. 버튼 클릭시 임의의 텍스트
- 28. 버튼 클릭시 사운드 효과
- 29. 버튼 클릭시 조각 변경
- 30. 버튼 클릭시 sqlite 삽입
+1, 감사, 난 솔루션을 가지고 .... –