Android修正システムに付属するSpinnerフォントのサイズと色の完全な例
4255 ワード
MainActivityは以下の通り:package cc.test;
main.xmlは次のとおりです.
データ:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;
/**
* Demo :
* Spinner
*
* :
* http://blog.csdn.net/xuzhuang2008/article/details/7641685
* Thank you very much
*/
public class TestSpinnerActivity extends Activity {
private Spinner mSpinner;
private ArrayAdapter mAdapter ;
private String [] mStringArray;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
private void init(){
mSpinner=(Spinner) findViewById(R.id.spinner);
mStringArray=getResources().getStringArray(R.array.test_string_array);
// ArrayAdapter
mAdapter = new TestArrayAdapter(TestSpinnerActivity.this,mStringArray);
// ( )
//mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mSpinner.setAdapter(mAdapter);
// Item
mSpinner.setOnItemSelectedListener(new ItemSelectedListenerImpl());
}
private class ItemSelectedListenerImpl implements OnItemSelectedListener{
@Override
public void onItemSelected(AdapterView> parent, View view, int position,long arg3) {
System.out.println(" :"+mStringArray[position]);
}
@Override
public void onNothingSelected(AdapterView> parent) {}
}
}
TestArrayAdapter :
package cc.test;
import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
public class TestArrayAdapter extends ArrayAdapter {
private Context mContext;
private String [] mStringArray;
public TestArrayAdapter(Context context, String[] stringArray) {
super(context, android.R.layout.simple_spinner_item, stringArray);
mContext = context;
mStringArray=stringArray;
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
// Spinner
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(mContext);
convertView = inflater.inflate(android.R.layout.simple_spinner_dropdown_item, parent,false);
}
// text1 Spinner TextView
TextView tv = (TextView) convertView.findViewById(android.R.id.text1);
tv.setText(mStringArray[position]);
tv.setTextSize(22f);
tv.setTextColor(Color.RED);
return convertView;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// Spinner
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(mContext);
convertView = inflater.inflate(android.R.layout.simple_spinner_item, parent, false);
}
// text1 Spinner TextView
TextView tv = (TextView) convertView.findViewById(android.R.id.text1);
tv.setText(mStringArray[position]);
tv.setTextSize(18f);
tv.setTextColor(Color.BLUE);
return convertView;
}
}
main.xmlは次のとおりです.
データ:
-
-
-
-
-
-
-
-
-
-
-
-
-