Ich kann den ImageButton-Hintergrund transparent machen, layout.xml
indem ich :
android:background="@android:color/transparent"
Wie kann ich dasselbe mit Java-Code erreichen? Etwas wieib.setBackgroundColor(???);
Ich kann den ImageButton-Hintergrund transparent machen, layout.xml
indem ich :
android:background="@android:color/transparent"
Wie kann ich dasselbe mit Java-Code erreichen? Etwas wieib.setBackgroundColor(???);
Antworten:
Dies ist die einfache einzige, die Sie Hintergrundfarbe als transparent einstellen müssen
ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
btn.setBackgroundColor(Color.TRANSPARENT);
Das sollte funktionieren - imageButton.setBackgroundColor(android.R.color.transparent);
VERWENDEN SIE KEIN TRANSAPENTES ODER NULL-LAYOUT, da dann die button
(oder die generische Ansicht) beim Klicken nicht mehr hervorgehoben wird !!!
Ich hatte das gleiche Problem und fand schließlich das richtige Attribut von der Android-API, um das Problem zu lösen. Es kann auf jede Ansicht angewendet werden
Verwenden Sie dies in den Schaltflächenspezifikationen
android:background="?android:selectableItemBackground"
Dies erfordert API 11
null
oder transparent
Deaktivieren der Tastenrückmeldung.
Verwenden Sie dies einfach in Ihrem Imagebutton-Layout
android:background="@null"
mit
android:background="@android:color/transparent
oder
btn.setBackgroundColor(Color.TRANSPARENT);
gibt keine perfekte Transparenz
Wenn Sie Android- R
Klasse verwenden möchten
textView.setBackgroundColor(ContextCompat.getColor(getActivity(), android.R.color.transparent));
und vergessen Sie nicht, der Gradle-Datei eine Unterstützungsbibliothek hinzuzufügen
compile 'com.android.support:support-v4:23.3.0'