Tôi muốn mở rộng kiểu nút nhỏ của Android. Tôi có thể làm điều đó nội tuyến:Trong Android XML, tôi có thể đặt buttonStyleSmall hoặc Button.Small làm kiểu gốc thành kiểu tùy chỉnh không?
<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"/>
Nhưng vì lợi ích của việc sử dụng lại, tôi muốn chuyển các kiểu này sang kiểu tùy chỉnh. Làm cách nào để thêm buttonStyleSmall
(hoặc Widget.Button.Small
?) Làm phụ huynh cho một kiểu? Một cái gì đó như thế này trong phong cách tùy chỉnh XML của tôi:
<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>
với việc kê khai nút sử dụng mà phong cách:
<Button android:id="@+id/myButton"
style="@style/RightLink"
android:text="Click Here"/>
EDIT
Sử dụng cú pháp đúng như mô tả của Lukas dưới đây (sử dụng @android:attr/buttonStyleSmall
với tư cách là phụ huynh), tôi vẫn thấy sự khác biệt giữa hai:
Nút có nútSty leSmall như phong cách và phong cách inline thêm:
Tuỳ chỉnh phong cách với buttonStyleSmall như phụ huynh:
tôi thiếu gì?
Xin chào, giải pháp toàn bộ cho điều này là gì? Bạn có thể gửi mã đầy đủ không? – Emerald214