如何获得具有特定项目所需文本颜色(或只是标题)的 Spinner
How to get Spinner with required text color of specific items (or just title)
我想要在选择国家/地区时使用黑色文本颜色。当它不是时 = "Country" 我想要的是灰色。
如何做到这一点?我使用:
<style name="searchSpinnerStyle">
<item name="android:layout_marginTop">15dp</item>
<item name="android:layout_marginRight">40dp</item>
<item name="android:layout_marginLeft">15dp</item>
<item name="android:background">@drawable/start_register_lists</item>
</style>
为我的微调器设计样式。没有选择国家时如何改变颜色?
您可以在 Spinner 适配器中进行如下更改:
public class SpinnerAdapter extends ArrayAdapter<String> {
private final String[] array;
public SpinnerAdapter(Context context, int textViewResourceId,
String[] array) {
super(context, textViewResourceId, array);
this.array = array;
}
@Override
public View getDropDownView(int position, View convertView,
ViewGroup parent) {
return getCustomView(position, convertView, parent);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return getCustomView(position, convertView, parent);
}
public View getCustomView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = getActivity().getLayoutInflater();
if (convertView == null) {
convertView = inflater.inflate(R.layout.spinner_items, parent, false);
}
TextView label = (TextView) convertView.findViewById(R.id.text_view);
label.setText(array[position]);
label.setTextColor(position==0?Color.Grey:Color.Black);
return convertView;
}
}
我想要在选择国家/地区时使用黑色文本颜色。当它不是时 = "Country" 我想要的是灰色。
如何做到这一点?我使用:
<style name="searchSpinnerStyle">
<item name="android:layout_marginTop">15dp</item>
<item name="android:layout_marginRight">40dp</item>
<item name="android:layout_marginLeft">15dp</item>
<item name="android:background">@drawable/start_register_lists</item>
</style>
为我的微调器设计样式。没有选择国家时如何改变颜色?
您可以在 Spinner 适配器中进行如下更改:
public class SpinnerAdapter extends ArrayAdapter<String> {
private final String[] array;
public SpinnerAdapter(Context context, int textViewResourceId,
String[] array) {
super(context, textViewResourceId, array);
this.array = array;
}
@Override
public View getDropDownView(int position, View convertView,
ViewGroup parent) {
return getCustomView(position, convertView, parent);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return getCustomView(position, convertView, parent);
}
public View getCustomView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = getActivity().getLayoutInflater();
if (convertView == null) {
convertView = inflater.inflate(R.layout.spinner_items, parent, false);
}
TextView label = (TextView) convertView.findViewById(R.id.text_view);
label.setText(array[position]);
label.setTextColor(position==0?Color.Grey:Color.Black);
return convertView;
}
}