Chcę rozszerzyć styl małego przycisku na Androida. Mogę to zrobić w linii:W Androidzie XML, czy mogę ustawić dla stylu niestandardowego przycisk ButtonStyleSmall lub Button.Small jako styl nadrzędny?
<Button android:id="@+id/myButton"
style="?android:attr/buttonStyleSmall"
android:layout_alignParentRight="true"
android:layout_gravity="right"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textSize="10dp"
android:text="Click Here"/>
Jednak w interesie ponownego wykorzystania chcę przenieść te style do niestandardowego stylu. Jak mogę dodać buttonStyleSmall
(lub Widget.Button.Small
?) Jako rodzica do stylu? Coś jak to w moim zwyczaju stylu XML:
<style name="RightLink" parent="?android:attr/buttonStyleSmall">
<item name="android:layout_alignParentRight">true</item>
<item name="android:layout_gravity">right</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:paddingLeft">2dp</item>
<item name="android:paddingRight">2dp</item>
<item name="android:textSize">10dp</item>
</style>
z deklaracją przycisku przy użyciu tego stylu:
<Button android:id="@+id/myButton"
style="@style/RightLink"
android:text="Click Here"/>
EDIT
użyciu poprawnej składni jak opisali Lukas poniżej (użyj @android:attr/buttonStyleSmall
jako rodzica), nadal widzę różnicę między tymi dwoma:
Przycisk z guzikiemSty leSmall jak style i style inline dodania:
niestandardowy styl z buttonStyleSmall jako nadrzędny:
Czego mi brakuje?
Witam, jakie jest całe rozwiązanie tego? Czy możesz opublikować pełny kod? – Emerald214