ImageViewとImageButtonの間で少し混乱します。両方とも、ほとんど同じXML属性を持っていると思います。 ImageButtonの代わりにImageViewを使用すると、アプリケーションに影響はありますか?ImageButtonとImageViewを区別しますか?
-2
A
答えて
1
ImageButton & ImageViewの違いは、デフォルトのスタイルのみです。 ImageButtonには、デフォルトではnull以外の背景があります。 ImageButtonの デフォルトプロパティ:
- ImageButton.onSetAlpha()メソッドは常にfalseを返します。
- スケールタイプが中央に設定されていて、
- 常にフォーカスが入るように膨張します。
0
ユーザーが押したりクリックしたりできる画像(テキストではなく)を表示します。デフォルトでは、ImageButtonは通常のボタンのように見え、異なるボタン状態の間に色が変化する標準的なボタンの背景があります。ボタンのサーフェス上のイメージは、XML要素のandroid:src属性またはsetImageResource(int)メソッドのいずれかで定義されます。
のSrc ImageButton
のImageButtonがImageViewのから継承しています。デフォルトでは、イメージボタンはスタイルとして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. AndroidのImageViewとImageButtonのスケーリング
- 2. ImageView/ImageButtonのsrcCompatと背景の違い
- 3. ファイルとディレクトリを区別して区別できますか?
- 4. XPInstantFeedbackSourceとXPServerCollectionSourceを区別しますか?
- 5. NSFileWrapperとディレクトリを区別しますか?
- 6. Image、ImageButton、Clickable ImageViewの違いは?
- 7. ImageButtonから別のImageButtonに画像を転送する
- 8. Android - ImageView/ImageButtonの画像がギャラリーやカメラから
- 9. すべての値のレイアウト(imageview + imagebutton)を持つGridview
- 10. ImageButtonをImageViewのように拡大縮小する方法
- 11. 別のImageViewからImageViewのsetImageResource
- 12. .vimrcをファイルタイプまたは作業ディレクトリと区別しますか?
- 13. クリックとマウスとの区別を区別する
- 14. Countサブクエリとは区別されますか? 1つの列から区別する別の方法ですか?
- 15. Androidview、Imageview textviewと別のリストビュー
- 16. HTMLは大文字と小文字を区別しますか?
- 17. 長押しとボタンのタップを区別できますか?
- 18. は、マルチモジュールとSpringマイクロサービスを区別しますか?
- 19. AutoMapperは大文字と小文字を区別しますか?
- 20. フォーカス損失の内側と外側を区別しますか?
- 21. Axiosはローカルとプロットを区別しますか?
- 22. HTML.Partialは大文字と小文字を区別しますか?
- 23. 透明度と余分なアルファチャンネルを区別しますか?
- 24. JavaスレッドとOSスレッドを区別しますか?
- 25. メタキーワードは大文字と小文字を区別しますか?
- 26. 黒と白のiPhoneを区別しますか?
- 27. は:大文字と小文字を区別しますか?
- 28. mysqlは大文字と小文字を区別しますか?
- 29. FileSystemWatcherの変更イベントと作成イベントを区別しますか?
- 30. PCM形式とBWFファイル形式を区別しますか?
ImageButtonはデフォルトでヌル以外の背景を持っています。それ以外は違いはありません。 –
それらの間に違いがない場合、両方が分離される理由#peter haddad –
ImageViewの場合、clickeventのonClickプロパティを追加する必要があります。しかしImageButtonは、ボタンのプロパティを提供するので、それを必要としません。 –