Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 操作栏Sherlock列表导航文本颜色_Android_Actionbarsherlock - Fatal编程技术网

Android 操作栏Sherlock列表导航文本颜色

Android 操作栏Sherlock列表导航文本颜色,android,actionbarsherlock,Android,Actionbarsherlock,使用Action Bar Sherlock时,有没有办法更改Action Bar列表导航的文本颜色?我发现了几篇关于改变标题颜色的帖子,但是如果之前有人问过的话,没有什么比这更让人遗憾的了 在常规操作栏上可以正常工作,但在设备上,文本是黑底黑底的,因此无法读取。//in arrays.xml //in arrays.xml <string-array name="solidsFoodSelectionType"> <item>recent</

使用Action Bar Sherlock时,有没有办法更改Action Bar列表导航的文本颜色?我发现了几篇关于改变标题颜色的帖子,但是如果之前有人问过的话,没有什么比这更让人遗憾的了

在常规操作栏上可以正常工作,但在设备上,文本是黑底黑底的,因此无法读取。

//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项。现在文本可读性很好,但是稍微小了一点,但是可以手动设置样式,所以…:)