【发布时间】:2017-05-09 14:12:06
【问题描述】:
我有一个扩展 Button 的自定义视图。我只想将 belove 样式设置为这个视图。
<style name="MultipleButtonStyle" parent="android:Widget.Material.Light.Spinner.Underlined">
<item name="android:textColor">@android:color/black</item>
<item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
</style>
为了能够以编程方式设置样式,我尝试了一些方法。但它们对我不起作用。
第一种方式,在自定义按钮的构造函数中使用样式,如下所示:
public class SpinnerButton extends AppCompatButton{
public SpinnerButton (Context context) {
super(context, null, R.style.MultipleButtonStyle);
}
}
第二种方法是使用setTextAppearance方法。它对我也不起作用。
if (Build.VERSION.SDK_INT < 23) {
super.setTextAppearance(getContext(), R.style.MultipleButtonStyle );
} else {
super.setTextAppearance(R.style.MultipleButtonStyle);
}
【问题讨论】:
标签: android textview android-spinner android-button