У меня есть 30px x 30px png файл, который я хотел бы использовать в качестве фона android: src, а не android: background.При использовании его в качестве фона и упоминании «wrap_content» как для высоты, так и для ширины, конечный результат больше похож на 45px x 45 px.
В идеале мне нужно сочетание ImageButton и ToggleButton.,Я хотел бы иметь возможность установки Android: src ImageButton и возможность переключения, где состояния сохраняются автоматически для меня.
Любое решение или обходной путь?
TIA.
Привет, похоже, это не помогает создать другой стиль.Src по-прежнему выглядит намного больше, чем оригинал 30px x 30px.
В main.xml:
<ToggleButton android:id="@+id/blah"
style="@style/myToggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</ToggleButton>
В Styles.xml
<style name="myToggle">
<item name="android:textOn">""</item>
<item name="android:textOff">""</item>
<item name="android:disabledAlpha">?android:attr/disabledAlpha</item>
<item name="android:background">@drawable/my_btn_toggle_bg</item>
</style>
В my_btn_toggle_bg.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/myBackground" android:drawable="@android:drawable/btn_default_small" />
<item android:id="@+id/myToggle" android:drawable="@drawable/my_btn_toggle" />
</layer-list>
В my_btn_toggle.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" android:drawable="@drawable/pausebutton" />
<item android:state_checked="true" android:drawable="@drawable/playbutton" />
</selector>
playbutton.png и pausebutton.png имеют размер 30 х 30 х каждый.Но они выглядят намного больше, когда я вижу их на устройстве