android - الفرق بين الزر مع الصورة و ImageButton و ImageView القابل للنقر؟




(4)

هل هناك فرق بين Button الصورة ، ImageButton و ImageView القابل للنقر؟


الاختلافات يمكن أن تكون خفية. الطريقة الأكثر مباشرة لفهم هذا هي البدء بالنظر إلى المستندات. إذا نظرت إلى مستندات الزر ، يمكنك رؤية أن Button مشتق من TextView . ImageButton على الجانب الآخر مشتق من ImageView . بشكل أساسي ، يمكن أن يحتوي Button على نص ويكون قابلاً للنقر ، في حين أن ImageButton أكثر مرونة قليلاً في كيفية تعيين الصورة. لديها طرق من الطبقة الأساسية ImageView مثل setImageURI الذي لا Button . أحد الاختلافات بين هذين وهما فقط ImageView سهل هو أنه يمكن أن يكون لديك حالات الزر التي يتم شرحها في كل من Button و ImageButton المستندات.


جانب آخر غير مذكور في الإجابات السابقة هو الاستخدام داخل (على سبيل المثال) عرض عنصر قائمة. إذا قمت بتضمين زر أو ImageButton ، فلن تتلقى بقية عنصر القائمة أحداث اللمس. ولكن إذا كنت تستخدم ImageView ، فستقوم بذلك.


ImageView = Display Images (android:src)

ImageButton = Diaplay imageView Images as imageView and get click effect as button (android:src) and can't set text to it.

Button = set text and (android:background)

button instanceof ImageButton == false;
imageButton instanceof Button == false;
button instanceof TextView == true;
imageButton instanceof ImageView == true;




imagebutton