Я хочу изменить ImageView
, когда boolean
превращается в "true". В этом случае я хочу перейти от «обычных звезд» к «желтым звездам» в случае, если пользователи берут определенный опыт. У меня есть аналогичный код, используя ImageButton
. Это изменит изображение при нажатии кнопки, но затем вернется к оригиналу.Как изменить ImageView без потери формата
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/star_normal"
android:state_pressed="true" />
<item android:drawable="@drawable/star_yellow" />
</selector>
и
<ImageButton
android:layout_width="@dimen/_48sdp"
android:layout_height="@dimen/_48sdp"
android:id="@+id/star"
android:layout_weight="1"
android:layout_marginLeft="@dimen/_15sdp"
app:srcCompat="@drawable/star/>
Как можно заменить ImageView
без потери формата в раскладка сохранения положения, дп ???. Не используя кнопки, пользователь не должен изменять изображение самостоятельно.
Почему вы обеспокоены размером? Изображения, которые вы пытаетесь переключить, имеют разные размеры? Если так, просто укажите maxWidth и maxHeight. –
, потому что таким образом изображения можно увидеть с одинаковыми пропорциями в разных экранах, например здесь https://github.com/intuit/sdp – baldcl