2013-08-19 38 views
4

我使用ActionBarCompat和标题文本后面跟着一个微调在ActionBar中。我使用的主题Theme.AppCompat.Light.DarkActionBar应该在黑色背景上显示白色文本。标题文本显示为白色,但微调文本显示为黑色。将主题切换到Theme.AppCompat.Light的白色都是黑色文本。任何人都可以提出如何将白色文本加入微调器?我已经看到了ActionBar和ActionBarSherlock的建议,但无法让他们在ActionBarCompat上工作。我试过的风格按照以下没有成功:ActionBarCompat与Theme.AppCompat.Light.DarkActionBar显示白色标题文本,但黑色微调文本

<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仿真器和物理测试银河后S2,都运行JellyBean,ActionBarCompat本身的Spinner外观问题只出现在我的开发设备上,一个运行2.3.5姜饼的Galaxy Y.也显示在2.3.3 AVD上。

回答

14

您需要设置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评论是正确的。下拉式视图和项目使用相同的布局。

+1

谢谢,部分解决了这个问题,因为从微调器的下拉菜单现在显示的项目是黑色的白色,但微调器的初始状态(即在项目列表被删除之前)仍然是黑色的非常深灰色。欢迎进一步的建议。 – jrisch

+0

您是否将主题设置为android:theme =“@ style/Theme.AppCompat.Light.DarkActionBar”之类的活动? – Tarun

+0

嗨塔伦,我已经包含了上述活动的清单定义。一切看起来都正确的ActionBarCompat与黑色的灰色背景上的白色文本除了微调文本是黑色的。 – jrisch

相关问题