我刚刚将AppCompat v20应用程序与AppCompat v21一起提升到了API 21。大多数事情都没有出现问题,本文帮助:https://chris.banes.me/2014/10/17/appcompat-v21/除了Spinners之外,我的大多数观看次数都很好。我的应用程序的主题是:
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
我没有为微调器定义自定义样式。我也没有定义布局,我以编程方式将微调器添加到视图中。以下是它的外观截图:
我也将MinSdkVersion设置为15.一些样式显然来自新的Material主题,比如黑暗的EditText行,但我的标签和文本的自定义文本样式似乎与它相同,因此它迁移好了。我能做些什么来让我的微调器像主题的其余部分一样?当我的主题很轻时,似乎AppCompat v21中的某些东西认为我是在黑暗主题上。
答案 0 :(得分:0)
我现在已经解决了这个问题,直到API 21 AppCompat和支持库得到更多的冲洗。您需要做的是为您的微调器创建一个xml布局: 然后在你的代码中:
final View spinView = inflate(context, R.layout.mult_choice, null);
spin = (Spinner) spinView.findViewById(R.id.mult_choice_spinner);
addView(spin);
它会从你的主题中挑选出合适的风格。