Wie richte ich den ausgewählten Zustand eines Bildes Taste mit xml
-
19-09-2019 - |
Frage
ich ein Bild Taste haben, wie unten definiert.
<ImageButton
android:text="Play"
android:src="@drawable/playpause"
android:background="@drawable/opaque"
android:gravity="center_horizontal"
android:id="@+id/player_ctrl_btn"
android:layout_width="fill_parent"
android:padding="0px"
android:layout_height="wrap_content" />
Ich mag, dass der Default-Zustand der Taste, um ausgewählt werden. Also in Code, den ich würde sagen:
playBtn.setSelected(true);
Ist es möglich, diese in XML zu tun?
Lösung
Es sieht nicht wie Sie können - sorry!
Andere Tipps
Eine neuere Lösung für das Problem wäre DataBinding
zu verwenden.
- Erstellen Sie eine
@BindingAdapter
(irgendwo im Code):
@BindingAdapter("is_selected")
fun setSelected(view: View, selected: Boolean) {
view.isSelected = selected
}
- Verwenden Sie
DataBinding
in Ihremxml
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
</data>
<ImageButton
android:id="@+id/player_ctrl_btn"
is_selected="@{true}"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/opaque"
android:gravity="center_horizontal"
android:padding="0px"
android:src="@drawable/playpause"
android:text="Play" />
</layout>
Wichtig: nicht vergessen, dass Sie Gebrauch DataBinding
brauchen hier. So können Sie nicht einfach add is_selected="true"
nennen kann (weil es nicht scheitern wird man darüber sagen), benötigen Sie is_selected="@{true}"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow