ฉันจะเพิ่มคำตอบของฉันเนื่องจากฉันไม่ได้ใช้คำตอบอื่นใดที่ให้ไว้
ด้วย Support Library v7 สไตล์ทั้งหมดได้ถูกกำหนดไว้แล้วและพร้อมใช้งานสำหรับปุ่มมาตรฐานสไตล์เหล่านี้ทั้งหมดจะพร้อมใช้งาน:
style="@style/Widget.AppCompat.Button"
style="@style/Widget.AppCompat.Button.Colored"
style="@style/Widget.AppCompat.Button.Borderless"
style="@style/Widget.AppCompat.Button.Borderless.Colored"
Widget.AppCompat.Button
:
Widget.AppCompat.Button.Colored
:
Widget.AppCompat.Button.Borderless
Widget.AppCompat.Button.Borderless.Colored
:
เพื่อตอบคำถามสไตล์จึงใช้
<Button style="@style/Widget.AppCompat.Button.Colored"
.......
.......
.......
android:text="Button"/>
วิธีการเปลี่ยนสี
สำหรับแอปทั้งหมด:
สีของทุกการควบคุม UI (ปุ่มไม่เพียง แต่ยังลอยปุ่มการกระทำช่องทำเครื่องหมายอื่น ๆ ) มีการจัดการโดยแอตทริบิวต์colorAccent
ตามที่อธิบายไว้ที่นี่ คุณสามารถปรับเปลี่ยนสไตล์นี้และใช้สีของคุณเองในการกำหนดธีมของคุณ:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
...
<item name="colorAccent">@color/Orange</item>
</style>
สำหรับปุ่มเฉพาะ:
หากคุณต้องการเปลี่ยนสไตล์ของปุ่มเฉพาะคุณสามารถกำหนดสไตล์ใหม่โดยสืบทอดหนึ่งในสไตล์หลักที่อธิบายไว้ข้างต้น ในตัวอย่างด้านล่างฉันเพิ่งเปลี่ยนสีพื้นหลังและสีแบบอักษร:
<style name="AppTheme.Button" parent="Widget.AppCompat.Button.Colored">
<item name="colorButtonNormal">@color/Red</item>
<item name="android:textColor">@color/White</item>
</style>
จากนั้นคุณต้องใช้สไตล์ใหม่นี้กับปุ่มด้วย:
android:theme="@style/AppTheme.Button"
ในการตั้งค่าการออกแบบปุ่มเริ่มต้นในเค้าโครงให้เพิ่มบรรทัดนี้ในธีม styles.xml:
<item name="buttonStyle">@style/btn</item>
@style/btn
ธีมปุ่มของคุณอยู่ที่ไหน นี่เป็นการกำหนดลักษณะปุ่มสำหรับปุ่มทั้งหมดในเค้าโครงด้วยชุดรูปแบบเฉพาะ