У меня есть файл png 30px x 30px, который я бы хотел использовать в качестве андроида: src, а не андроид: фон. Используя его в качестве фона и упоминая "wrap_content" как по высоте, так и по ширине, конечный результат больше похож на 45px x 45 px.
В идеале, мне нужно сочетание ImageButton и ToggleButton. Я хотел бы иметь функцию установки android: src ImageButton и функцию переключения, где состояния сохраняются автоматически для меня.
Любое решение или обходное решение?
ТИА.
Привет, Это не похоже на создание другого стиля. 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 - 30px x 30px каждый. Но они кажутся намного большими, когда я вижу, что он выложен на устройстве.