import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends Activity {
private Spinner spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String [] OEM ={"Samsung","iflytek","apple","oppo","vivo"};
spinner = findViewById(R.id.spinner_test);
spinner.setAdapter(new SelectedColorAdapter(this,android.R.layout.simple_spinner_dropdown_item,OEM,spinner));
}
class SelectedColorAdapter extends ArrayAdapter<String> {
private Spinner selectedSpinner;
public SelectedColorAdapter(@NonNull Context context, int resource, @NonNull String[] objects, Spinner selectedSpinner) {
super(context, resource, objects);
this.selectedSpinner = selectedSpinner;
}
@Override
public View getDropDownView(int position, @Nullable View convertView,
@NonNull ViewGroup parent) {
TextView selectedItem = (TextView) super.getDropDownView(position, convertView, parent);
if (selectedSpinner.getSelectedItemPosition() == position) {
selectedItem.setTextColor(Color.parseColor("#DC143C"));
}else{
selectedItem.setTextColor(Color.parseColor("#000000"));
}
return selectedItem;
}
}
}
布局文件,只需要写个简单的spinner控件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<Spinner
android:id="@+id/spinner_test"
android:layout_width="match_parent"
android:layout_height="wrap_content"></Spinner>
</LinearLayout>
效果: