Як встановити прозорий фон для кнопки зображення у коді?


83

Я можу встановити прозорий фон ImageButton, layout.xmlвикористовуючи:

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

Як я можу досягти того самого, використовуючи код Java? Щось на зразокib.setBackgroundColor(???);


1
thx за запитання, просто потрібна ця прозора лінія :)
CularBytes

Відповіді:


154

Це просте лише те, що вам потрібно встановити колір фону як прозорий

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

30

Зробіть це у своєму xml

<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

НЕ ВИКОРИСТОВУЙТЕ ПЕРЕМІНИТЕЛЬНИЙ АБО НУЛЬКИЙ РОЗМІТ, оскільки тоді button(або загальний вигляд) більше не буде виділятися при натисканні !!!

У мене була та сама проблема, і нарешті я знайшов правильний атрибут з Android API для вирішення проблеми. Це може стосуватися будь-якого виду

Використовуйте це в технічних характеристиках кнопок

android:background="?android:selectableItemBackground"

Для цього потрібен API 11


2
Це саме те, що мені потрібно було. Використання nullабо transparentвимкнення зворотного зв'язку з кнопкою.
aks

4

Спробуйте так

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

imagetrans.setBackgroundColor(Color.TRANSPARENT);

АБО

включіть це у свій .xml файл у res / layout

android:background="@android:color/transparent 

3

просто використовуйте це у своєму макеті кнопки зображення

android:background="@null"

використання

 android:background="@android:color/transparent 

або

 btn.setBackgroundColor(Color.TRANSPARENT);

не дає ідеальної прозорості


2

Якщо ви хочете використовувати Rклас Android

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

і не забудьте додати бібліотеку підтримки до файлу Gradle

compile 'com.android.support:support-v4:23.3.0'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.