XML로 선택한 이미지 상태를 설정하려면 어떻게합니까?
-
19-09-2019 - |
문제
아래 정의 된 이미지 버튼이 있습니다.
<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
.
- a
@BindingAdapter
(코드 어딘가) :
@BindingAdapter("is_selected")
fun setSelected(view: View, selected: Boolean) {
view.isSelected = selected
}
- 사용
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}"
제휴하지 않습니다 StackOverflow