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?

War es hilfreich?

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.

  1. Erstellen Sie eine @BindingAdapter (irgendwo im Code):
@BindingAdapter("is_selected")
fun setSelected(view: View, selected: Boolean) {
    view.isSelected = selected
}
  1. Verwenden Sie DataBinding in Ihrem xml
<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}"

hinzufügen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top