Se si desidera impostare lo stile di un pulsante che si crea dal codice, è necessario eseguire qualcosa di simile;Perché è così complesso impostare lo stile dal codice in Android
Button btn = new Button (mActivity, null, R.attr.someattribute);
in attrs.xml, è istituito un riferimento
<attr name="someStyleRef" format="reference"/>
In styles.xml, si definisce un tema
<resources>
<style name="Theme.SomeTheme" parent="android:style/Theme.Black">
<item name="someStyleRef">@style/someStyle</item>
</style>
</resources>
Che lates in styles.xml è definito come per esempio
<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>
Questo funziona, e questo è, secondo la mia comprensione, il modo di impostare uno stile su una vista dal codice in Android. Questo sembra troppo complesso. Il terzo argomento del costruttore del pulsante avrebbe potuto facilmente accettare un ID di stile R.style.XXX
Qualcuno può spiegare perché è necessaria questa ulteriore complessità?
Grazie per spiegare come funziona in risorse di sistema di Android, che mi ha aiutato a rispondere alla mia domanda (http://stackoverflow.com/questions/11023335/how-to-set-android-button-background -color/11024343 # 11024343) – Qwertie