我在ActionBar中使用ActionBarCompat和两个标题文本,后跟一个微调器。我正在使用主题Theme.AppCompat.Light.DarkActionBar,它应该在黑色背景上显示白色文本。标题文本显示为白色,但微调器文本显示为黑色。将主题切换到Theme.AppCompat.Light时,两者都是白底黑字。有没有人能建议我怎样才能把白文本放到微调器中?我看过对ActionBar和ActionBarSherlock的建议,但不能让它们在ActionBarCompat上工作。我已经尝试了以下样式,但没有成功:
<style name="SBRRTheme" parent="AppTheme">
<item name="android:spinnerDropDownItemStyle">@style/SBRRCustomDropDownItemStyle</item>
</style>
<style name="SBRRCustomDropDownItemStyle"> parent="@android:style/Widget.AppCompat.Light.DropDownItem.Spinner">
<item name="android:textAppearance">@style/SBRRCustomDropDownItemTextStyle</item>
</style>
<style name="SBRRCustomDropDownItemTextStyle"> parent="@android:style/Widget.AppCompat.Spinner.DropDown.ActionBar">
<item name="android:textColor">@color/white</item>
</style>清单中的活动定义为:
<activity
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
android:name="com.example.actionbar2.RaceResultsActivity"
android:label="@string/action_raceresults"
android:parentActivityName=".MainActivity" >
<meta-data android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>更多信息,在使用Nexus-S模拟器和运行JellyBean的物理Galaxy S2进行测试后,ActionBarCompat中的微调器外观问题只出现在我的开发设备上,即运行2.3.5姜饼的Galaxy Y。在2.3.3的AVD上也显示了。
发布于 2013-08-20 00:14:57
需要将listadapter设置为R.layout.support_simple_spinner_dropdown_item
示例:
Context context = ab.getThemedContext();
ArrayAdapter<CharSequence> listAdapter =
ArrayAdapter.createFromResource(context, R.array.locations, R.layout.support_simple_spinner_dropdown_item);
listAdapter.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item);该支持库具有下拉式微调控制器项布局。
@Kuitsi的评论是正确的。对下拉式视图和项目使用相同的布局。
https://stackoverflow.com/questions/18318331
复制相似问题