Làm thế nào để đặt nền trong suốt cho Nút hình ảnh trong mã?


83

Tôi có thể đặt nền ImageButton trong suốt layout.xmlbằng cách sử dụng:

android:background="@android:color/transparent"

Làm cách nào để tôi có thể biên dịch cùng một thứ bằng cách sử dụng mã java? Cái gì đó nhưib.setBackgroundColor(???);


1
thx cho yêu cầu, chỉ cần dòng chuyển dịch đó :)
CularBytes

Câu trả lời:


153

Đây là cách đơn giản chỉ bạn phải đặt màu nền là trong suốt

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

30

Làm điều đó trong xml của bạn

<ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageButtonSettings"
        android:layout_gravity="right|bottom"
        android:src="@drawable/tabbar_settings_icon"
        android:background="@android:color/transparent"/>

11

Điều này sẽ hoạt động - imageButton.setBackgroundColor(android.R.color.transparent);


11

KHÔNG SỬ DỤNG TRANSAPENT HOẶC NULL LAYOUT vì khi đó button(hoặc chế độ xem chung) sẽ không còn nổi bật khi nhấp chuột !!!

Tôi đã gặp vấn đề tương tự và cuối cùng tôi đã tìm thấy thuộc tính chính xác từ Android API để giải quyết vấn đề. Nó có thể áp dụng cho mọi chế độ xem

Sử dụng điều này trong thông số kỹ thuật của nút

android:background="?android:selectableItemBackground"

Điều này yêu cầu API 11


2
Đây chính xác là những gì tôi cần. Sử dụng nullhoặc transparenttắt phản hồi của nút.
aks

4

Hãy thử như thế này

ImageButton imagetrans=(ImageButton)findViewById(R.id.ImagevieID);

imagetrans.setBackgroundColor(Color.TRANSPARENT);

HOẶC LÀ

đưa cái này vào tệp .xml của bạn trong res / layout

android:background="@android:color/transparent 

3

chỉ cần sử dụng điều này trong bố cục nút hình ảnh của bạn

android:background="@null"

sử dụng

 android:background="@android:color/transparent 

hoặc là

 btn.setBackgroundColor(Color.TRANSPARENT);

không cho độ trong suốt hoàn hảo


2

Nếu bạn muốn sử dụng Rlớp android

textView.setBackgroundColor(ContextCompat.getColor(getActivity(), android.R.color.transparent));

và đừng quên thêm thư viện hỗ trợ vào tệp Gradle

compile 'com.android.support:support-v4:23.3.0'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.