Android 操作栏Sherlock列表导航文本颜色
使用Action Bar Sherlock时,有没有办法更改Action Bar列表导航的文本颜色?我发现了几篇关于改变标题颜色的帖子,但是如果之前有人问过的话,没有什么比这更让人遗憾的了 在常规操作栏上可以正常工作,但在设备上,文本是黑底黑底的,因此无法读取。Android 操作栏Sherlock列表导航文本颜色,android,actionbarsherlock,Android,Actionbarsherlock,使用Action Bar Sherlock时,有没有办法更改Action Bar列表导航的文本颜色?我发现了几篇关于改变标题颜色的帖子,但是如果之前有人问过的话,没有什么比这更让人遗憾的了 在常规操作栏上可以正常工作,但在设备上,文本是黑底黑底的,因此无法读取。//in arrays.xml //in arrays.xml <string-array name="solidsFoodSelectionType"> <item>recent</
//in arrays.xml
//in arrays.xml
<string-array name="solidsFoodSelectionType">
<item>recent</item>
<item>all</item>
</string-array>
//in your class
Context context = getSupportActionBar().getThemedContext();
String[] typeOfselectionSelected = getResources().getStringArray(R.array.solidsFoodSelectionType);
typeOfselectionSelectedAdapter = new ArrayAdapter<String>(context,android.R.layout.simple_spinner_dropdown_item,typeOfselectionSelected);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getSupportActionBar().setListNavigationCallbacks(typeOfselectionSelectedAdapter, this);
最近的
全部的
//在你们班
上下文上下文=getSupportActionBar().getThemedContext();
String[]typeOfselectionSelected=getResources().getStringArray(R.array.solidsFoodSelectionType);
typeOfselectionSelectedAdapter=new ArrayAdapter(上下文,android.R.layout.simple\u微调器\u下拉菜单\u项,typeOfselectionSelected);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION\u MODE\u列表);
getSupportActionBar().setListNavigationCallbacks(选择的类型SelectedAdapter,this);
//在arrays.xml中
最近的
全部的
//在你们班
上下文上下文=getSupportActionBar().getThemedContext();
String[]typeOfselectionSelected=getResources().getStringArray(R.array.solidsFoodSelectionType);
typeOfselectionSelectedAdapter=new ArrayAdapter(上下文,android.R.layout.simple\u微调器\u下拉菜单\u项,typeOfselectionSelected);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION\u MODE\u列表);
getSupportActionBar().setListNavigationCallbacks(选择的类型SelectedAdapter,this);
我知道您想更改文本颜色。我假设这是因为黑色/黑色文本或黑色文本上的深灰色文本
如果是这样的话,我找到了一个解决方案,解决了在区分黑对黑文本时出现的问题
声明SpinnerAdapter时,请使用:R.layout.sherlock\u微调器\u项或R.layout.sherlock\u微调器\u下拉列表\u项
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="?attr/dropdownListPreferredItemHeight"
android:ellipsize="marquee" />
这对我来说很有用,因为我将前蜂窝设备与后蜂窝设备的主题结合在一起
SpinnerAdapter adapter = ArrayAdapter.createFromResource(this, R.array.navigationArray, R.layout.sherlock_spinner_dropdown_item);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getSupportActionBar().setListNavigationCallbacks(adapter, this);
来源:我知道您想更改文本颜色。我假设这是因为黑色/黑色文本或黑色文本上的深灰色文本 如果是这样的话,我找到了一个解决方案,解决了在区分黑对黑文本时出现的问题 声明SpinnerAdapter时,请使用:R.layout.sherlock\u微调器\u项或R.layout.sherlock\u微调器\u下拉列表\u项
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="?attr/dropdownListPreferredItemHeight"
android:ellipsize="marquee" />
这对我来说很有用,因为我将前蜂窝设备与后蜂窝设备的主题结合在一起
SpinnerAdapter adapter = ArrayAdapter.createFromResource(this, R.array.navigationArray, R.layout.sherlock_spinner_dropdown_item);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getSupportActionBar().setListNavigationCallbacks(adapter, this);
来源:您需要创建自己的示例自定义微调器项目
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerItemStyle"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee" />
然后是下拉资源自定义微调器下拉项
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="?attr/dropdownListPreferredItemHeight"
android:ellipsize="marquee" />
您需要为自己更改sytle,或者使用动作栏sherlock并进行修改。然后在适配器中使用:
Context context = getSupportActionBar().getThemedContext();
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(context, R.array.locations, custom_spinner_item);
list.setDropDownViewResource(R.layout.custom_spinner_dropdown_item);
Context-Context=getSupportActionBar().getThemedContext();
ArrayAdapter list=ArrayAdapter.createFromResource(上下文、R.array.locations、自定义微调器项目);
list.setDropDownViewResource(R.layout.custom\u微调器\u下拉菜单\u项);
这样你就完了;)
这应用于预蜂窝:
Context context = getSupportActionBar().getThemedContext();
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(context, R.array.locations, R.layout.sherlock_spinner_item);
list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);
Context-Context=getSupportActionBar().getThemedContext();
ArrayAdapter list=ArrayAdapter.createFromResource(上下文、R.array.locations、R.layout.sherlock\u微调器\u项);
list.setDropDownViewResource(R.layout.sherlock\u微调器\u下拉项);
您需要创建自己的示例自定义微调器项目
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerItemStyle"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee" />
然后是下拉资源自定义微调器下拉项
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="?attr/dropdownListPreferredItemHeight"
android:ellipsize="marquee" />
您需要为自己更改sytle,或者使用动作栏sherlock并进行修改。然后在适配器中使用:
Context context = getSupportActionBar().getThemedContext();
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(context, R.array.locations, custom_spinner_item);
list.setDropDownViewResource(R.layout.custom_spinner_dropdown_item);
Context-Context=getSupportActionBar().getThemedContext();
ArrayAdapter list=ArrayAdapter.createFromResource(上下文、R.array.locations、自定义微调器项目);
list.setDropDownViewResource(R.layout.custom\u微调器\u下拉菜单\u项);
这样你就完了;)
这应用于预蜂窝:
Context context = getSupportActionBar().getThemedContext();
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(context, R.array.locations, R.layout.sherlock_spinner_item);
list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);
Context-Context=getSupportActionBar().getThemedContext();
ArrayAdapter list=ArrayAdapter.createFromResource(上下文、R.array.locations、R.layout.sherlock\u微调器\u项);
list.setDropDownViewResource(R.layout.sherlock\u微调器\u下拉项);
您是否正确设置了主题首选项?请添加一些片段,以便我们知道您尝试了什么。您是否正确设置了主题首选项?请添加一些片段,以便我们知道您尝试了什么。我使用了R.layout.sherlock\u spinner\u dropdown\u项。现在文本可读性很好,但是稍微小了一点,但是可以手动设置样式,所以…:)我使用了R.layout.sherlock\u微调器\u下拉菜单\u项。现在文本可读性很好,但是稍微小了一点,但是可以手动设置样式,所以…:)