문제

아래 정의 된 이미지 버튼이 있습니다.

<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" />

버튼의 기본 상태를 선택하도록 설정하고 싶습니다. 그래서 코드에서 나는 다음과 같이 말할 것이다.

playBtn.setSelected(true);

XML에서 이것을 할 수 있습니까?

도움이 되었습니까?

해결책

당신이 할 수있는 것처럼 보이지 않습니다 - 죄송합니다!

다른 팁

문제에 대한 새로운 솔루션은 사용하는 것입니다. DataBinding.

  1. a @BindingAdapter (코드 어딘가) :
@BindingAdapter("is_selected")
fun setSelected(view: View, selected: Boolean) {
    view.isSelected = selected
}
  1. 사용 DataBinding 당신의 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>

중요한: 사용해야한다는 것을 기억하십시오 DataBinding 여기. 따라서 간단히 Add를 호출 할 수 없습니다 is_selected="true" (그것에 대해 말하지 않을 것이기 때문에) 추가해야합니다. is_selected="@{true}"

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top