我尝试了很多SO上的答案,但似乎都不适用于我。我不确定我做错了什么。
这是我的xml:
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/product_category_spinner"
android:theme="@style/AppartmentBlue" />
以下是我的Java代码(它是一个扩展DialogFragment的类):
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.fragment_product_dialog, container, false);
Spinner productCategory = (Spinner) v.findViewById(R.id.product_category_spinner);
ArrayAdapter<String> spinnerAdapter =
new ArrayAdapter<String>(getActivity().getApplicationContext(),
android.R.layout.simple_spinner_dropdown_item,
getResources().getStringArray(R.array.category_array));
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
productCategory.setAdapter(spinnerAdapter);
// setCancelable(false);
return v;
}
事实上,这段文字是白色的,放在非常明亮的灰色背景上。这是默认设置,如果前景颜色为黑色,我就不需要修改它了。为什么会这样呢?我的主题继承自
Theme.Holo.Light.DarkActionBar
。我不想在运行时设置它,我将有很多旋转器,并希望它在整个应用程序中全局使用,并具有以后添加主题的选项。