Nếu bạn muốn đặt kiểu của Nút mà bạn tạo từ mã, bạn phải làm một cái gì đó như thế này;Tại sao quá phức tạp để đặt kiểu từ mã trong Android
Button btn = new Button (mActivity, null, R.attr.someattribute);
trong attrs.xml, bạn thiết lập một tham chiếu
<attr name="someStyleRef" format="reference"/>
Trong styles.xml, bạn xác định một chủ đề
<resources>
<style name="Theme.SomeTheme" parent="android:style/Theme.Black">
<item name="someStyleRef">@style/someStyle</item>
</style>
</resources>
Đó lates trong styles.xml được xác định như đối với ví dụ
<style name="someStyle">
<item name="android:layout_width">2px</item>
<item name="android:layout_height">fill_parent</item>
<item name="android:background">@drawable/actionbar_compat_separator</item>
</style>
Công trình này, và đây là, theo sự hiểu biết của tôi, cách để thiết lập một phong cách trên một View từ mã trong Android. Điều này có vẻ quá phức tạp. Trình tạo hàm thứ ba của nút Argument có thể dễ dàng chấp nhận một kiểu ID R.style.XXX
Bất cứ ai có thể giải thích tại sao cần thêm độ phức tạp này?
Cảm ơn bạn đã giải thích cách hoạt động trong tài nguyên hệ thống của Android, nó đã giúp tôi trả lời câu hỏi của riêng mình (http://stackoverflow.com/questions/11023335/how-to-set-android-button-background -color/11024343 # 11024343) – Qwertie