ImageView와 ImageButton 사이에 약간 혼란 스럽습니다. 둘 다 대부분 같은 XML 속성을 가지고 있다고 생각합니다. ImageButton 대신 ImageView를 사용하면 응용 프로그램에 어떤 효과가 있습니까?ImageButton과 ImageView를 구별 할 수 있습니까?
-2
A
답변
1
ImageButton & ImageView의 차이점은 기본 스타일뿐입니다. 기본적으로 ImageButton에는 null이 아닌 배경이 있습니다. 하여 ImageButton의 기본 속성 :
- ImageButton.onSetAlpha() 메소드는 항상 false를 반환합니다.
- 스케일 유형이 가운데로 설정되어 있고
- 항상 집중되어 있습니다.
0
사용자가 누르거나 클릭 할 수있는 이미지 (텍스트 대신)가있는 단추를 표시합니다. 기본적으로 ImageButton은 일반적인 Button 모양을하고 다른 버튼 상태에서 색상이 변경되는 표준 버튼 배경을 사용합니다. 버튼 표면의 이미지는 XML 요소의 android : src 속성이나 setImageResource (int) 메소드에 의해 정의됩니다.
의 Src ImageButton
하여 ImageButton는 이미지 뷰에서 상속됩니다. 기본적으로 이미지 버튼에는 스타일로 imageButtonStyle이 있습니다. ImageButton의 소스 코드를 살펴보십시오.
public class ImageButton extends ImageView {
public ImageButton(Context context) {
this(context, null);
}
public ImageButton(Context context, AttributeSet attrs) {
this(context, attrs, com.android.internal.R.attr.imageButtonStyle);
}
public ImageButton(Context context, AttributeSet attrs, int defStyleAttr) {
this(context, attrs, defStyleAttr, 0);
}
public ImageButton(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
setFocusable(true);
}
@Override
protected boolean onSetAlpha(int alpha) {
return false;
}
@Override
public CharSequence getAccessibilityClassName() {
return ImageButton.class.getName();
}
}
관련 문제
- 1. 어떻게 ImageView를 추가 할 수 있습니까?
- 2. ImageView를 어떻게 할 수 있습니까? relativeLayout에 추가하십시오.
- 3. Fedora와 Ubuntu를 어떻게 구별 할 수 있습니까?
- 4. 스키마를 테이블과 구별 할 수 있습니까?
- 5. 어떻게 컴파일러는 다음을 구별 할 수 있습니까?
- 6. SQL로 데이터를 구별 할 수 있습니까?
- 7. 두 배열 인덱스를 구별 할 수 있습니까?
- 8. iPhone, 여러 컨트롤을 구별 할 수 있습니까?
- 9. 노드와의 클라이언트 연결을 구별 할 수 있습니까?
- 10. 플러그인을 단편과 어떻게 구별 할 수 있습니까?
- 11. POST를 GET에서 window.location으로 구별 할 수 있습니까?
- 12. Windows에서 연결된 키보드를 구별 할 수 있습니까?
- 13. 시리얼과 다른 데이터를 구별 할 수 있습니까?
- 14. 테스트 & 변수 설정을 구별 할 수 있습니까?
- 15. 배치 - 파일과 경로를 구별 할 수 있습니까?
- 16. 하나 이상의 인수를 구별 할 수 있습니까?
- 17. 음수와 양수를 구별 할 수 있습니까? 바이너리에서
- 18. ImageView를 표시 할 수 없습니다.
- 19. 이미지를로드 할 때 imageView를 어떻게 처리 할 수 있습니까?
- 20. activityview에서 webview onclicking imageview를 호출 할 수 있습니까?
- 21. XML 레이아웃으로 선언 된 ImageView를 WeakReference 할 수 있습니까?
- 22. 어떻게 한 번만 imageView를 tableView의 셀에 표시 할 수 있습니까?
- 23. 어떻게 일정한 chaged setAlpha와 함께 imageView를 다시로드 할 수 있습니까?
- 24. 같은 ImageView를 여러 번 화면에 추가 할 수 있습니까?
- 25. 어떻게 여러 ImageView를 나란히 배치 할 수 있습니까?
- 26. 어떻게 반투명 뷰로 ImageView를 오버레이 할 수 있습니까?
- 27. 어떻게 ImageView를 android의 등호 연산자로 적용 할 수 있습니까?
- 28. iPhone에서 TabBar 아래에 imageView를 넣을 수 있습니까?
- 29. 연결 레코드를 구별 할 수있는 방법이 있습니까?
- 30. SurfaceView에 여러 개의 ImageView를 저장할 수 있습니까?
기본적으로 ImageButton에는 null이 아닌 배경이 있습니다. 이 점을 제외하고는 차이점이 없습니다. –
그들 사이에 차이가 없다면 왜 둘 모두 분리되어 있습니까? #peter haddad –
ImageView의 경우 clickevent에 onClick 속성을 추가해야합니다. 그러나 버튼의 속성을 제공하므로 ImageButton을 사용하지 않아도됩니다. –