image button in android




كيف يكون لديك ImageButton شفاف: أندرويد (12)

<ImageButton android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="@drawable/transparent"></ImageButton>

هذا هو ما حاولت الحصول على ImageButton شفافة وذلك لوضع تلك الأزرار على SurfaceView. لكن Eclipse ، يعطيني خطأ في المشروع حالما أقوم بتضمين الخط الشفاف في xml.

الرجاء المساعدة.


أعتقد أن الإجابة المقبولة يجب أن تكون: android:background="?attr/selectableItemBackground"

هذا هو نفس إجابة @ lory105 لكنه يستخدم مكتبة الدعم للحصول على أقصى قدر من التوافق ( android: ما يعادل متاح فقط ل API> = 11)


إزالة هذا الخط:

android:background="@drawable/transparent">

وفي فئة نشاطك

ImageButton btn = (ImageButton)findViewById(R.id.previous);
btn.setAlpha(100);

يمكنك تعيين مستوى alpha 0 إلى 255

يعني شفافية و 255 يعني معتم.


استخدم "null" . عملت معي.

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@drawable/bkash"
    android:id="@+id/bid1"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:background="@null" />

استخدم هذا:

<ImageButton
 android:id="@+id/back"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:background="@null"
 android:padding="10dp"
 android:src="@drawable/backbtn" />

حاول استخدام فارغة للخلفية ...

android:background="@null"

في سمة XML تعيين Background إلى أي لون White(#FFFFFF) ظل أو Black(#000000) shade.if تريد الشفافية فقط ضع 80 قبل رمز التجزئة الفعلي.

#80000000   

ما عليك سوى استخدام هذا الرمز في ملف .java

ImageButton btn = (ImageButton) findViewById(R.id.ImageButton01);
btn.setBackgroundColor(Color.TRANSPARENT);

يتم تعيين لون الخلفية هذا برمجيًا بشكل شفاف

 ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
 btn.setBackgroundColor(Color.TRANSPARENT);

"@null" تعيين الخلفية إلى "@null" إلى عدم تأثير الزر عند النقر فوقه. سيكون هذا خيارًا أفضل.

style="?android:attr/borderlessButtonStyle"

في وقت لاحق وجدت أن استخدام

android:background="?android:attr/selectableItemBackground"

هو أيضا حل جيد. ويمكنك أن ترث هذه السمة بأسلوبك الخاص.


أفضل طريقة هي استخدام رمز اللون الشفاف

android:background="#00000000"

استخدم رمز اللون # 00000000 لجعل أي شيء شفاف


لا تستخدم تعبيراً أو NULL LAYOUT لأنه عندئذٍ لن يبرز الزر (أو العرض العام) عند النقر !!!

واجهت نفس المشكلة وأخيرًا عثرت على السمة الصحيحة من Android API لحل المشكلة. يمكن أن تنطبق على أي رأي.

استخدم هذا في مواصفات الزر:

android:background="?android:selectableItemBackground"

<ImageButton
    android:id="@+id/previous"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/media_skip_backward">
</ImageButton>

لقد استخدمت png شفاف لـ ImageButton ، وعملت ImageButton .





surfaceview