如何设置spinner文本框中的字体颜色,请高手指点
解决方案 »
- 我下载XML,取出里面的中文字,打印就出现乱码
- 使用commons-net-ftp-2.0.jar进行FTP远程下载时遇到的问题
- 如何获取屏幕物理尺寸
- 新接触Java,关于JNI的一点疑问
- 我想实现用户按下某个按键后屏幕旋转90度,改怎么做??
- 数据传递问题
- 大神们围观了,使用xUtils框架的ViewUtils模块后,混淆出现的问题
- 【提问】安卓 相机预览时,按电源键锁屏,再解锁,预览画面静止不动,怎么解决?
- sqlite3在android studio中插入数据报错
- Android 无法监听到Usb拔插状态广播
- ❤❤❤我不会写应用,竟然要我写Android远程协助,哭、要怎么写呢?❤❤❤
- 关于android播放器与Service问题
Drawable HippoDrawable =resources.getDrawable(R.drawable.white);
mtextview.setBackgroundDrawable(HippoDrawable);mtextView.setTextColor(Color.black);
还是你选中内容显示在spinner的第一个位置的颜色?
// 字体颜色
Spinner selection_text_color = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, mTextColorNames);
adapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
selection_text_color.setAdapter(adapter); // 获取默认(上次用户设置好的)字体颜色,默认黑色
// TODO: 要处理一个情况,比如配置文件里面的颜色不在这个选择数组里面
int default_text_color = mPreference.getInt("text_color", Color.BLACK);
Log.d(TAG, "Default color " + default_text_color);
int default_text_color_index = 0;
// assert mColorCodes.length == mColorNames.length
for (int i = 0; i < mTextColorCodes.length; ++i) {
if (mTextColorCodes[i] == default_text_color) {
default_text_color_index = i;
Log.d(TAG, "color index " + i);
}
}
selection_text_color.setSelection(default_text_color_index); // 设置状态栏下拉菜单监听器
selection_text_color.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView parent, View v,
int position, long id) {
t.setTextColor(mTextColorCodes[position]);
//mView.setTextColor(mTextColorCodes[position]);
mPreferenceEditor.putInt("text_color", mTextColorCodes[position]);
mPreferenceEditor.commit();
} public void onNothingSelected(AdapterView<?> arg0) {
}
});
// 字体大小
Spinner selection_font_size = (Spinner) findViewById(R.id.spinner2); ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, mFontSizeNames);
adapter1
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
selection_font_size.setAdapter(adapter1);
// 设置默认选取, 默认18
int default_font_size = mPreference.getInt("font_size", 18);
Log.d(TAG, "Default font_size " + default_font_size);
int default_font_size_index = 0;
// assert mFontSizeCodes.length == mFontSizeNames.length
for (int i = 0; i < mFontSizeCodes.length; ++i) {
if (mFontSizeCodes[i] == default_font_size) {
default_font_size_index = i;
Log.d(TAG, "font size " + i);
}
}
selection_font_size.setSelection(default_font_size_index); // 设置状态栏下拉菜单监听器
selection_font_size.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView parent, View v,
int position, long id) { t.setTextSize(mFontSizeCodes[position]);
t.setText("the Text fontsize is " + mFontSizeCodes[position] + "!");
//mView.setTextSize(mFontSizeCodes[position]);
mPreferenceEditor.putInt("font_size", mFontSizeCodes[position]);
mPreferenceEditor.commit();
} public void onNothingSelected(AdapterView<?> arg0) {
}
}); // -------------------------------------------------- // 字体背景颜色
Spinner s2 = (Spinner) findViewById(R.id.spinner3);
final LinearLayout y = (LinearLayout) findViewById(R.id.content5);
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, mBackgroundColorNames);
adapter2
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s2.setAdapter(adapter2); // TODO: 要处理一个情况,比如配置文件里面的颜色不在这个选择数组里面
int default_Background_color = mPreference.getInt("Background_color",
Color.WHITE);
Log.d(TAG, "Default color " + default_Background_color);
int default_Background_color_index = 0;
// assert mColorCodes.length == mColorNames.length
for (int i = 0; i < mBackgroundColorCodes.length; ++i) {
if (mBackgroundColorCodes[i] == default_Background_color) {
default_Background_color_index = i;
Log.d(TAG, "color index " + i);
}
}
s2.setSelection(default_Background_color_index); // 设置状态栏下拉菜单监听器
s2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView parent, View v,
int position, long id) {
/*
* switch(position){ case 0:{ t.setBackgroundColor(Color.WHITE);
* mView.setBackgroundColor(Color.WHITE); break; } case 1:{
* t.setBackgroundColor(Color.BLUE);
* mView.setBackgroundColor(Color.BLUE); break; } case 2:{
* t.setBackgroundColor(Color.RED);
* mView.setBackgroundColor(Color.RED); break; } case 3:{
* t.setBackgroundColor(Color.BLACK);
* mView.setBackgroundColor(Color.BLACK); break; } case 4:{
* t.setBackgroundColor(Color.YELLOW);
* mView.setBackgroundColor(Color.YELLOW); break; } }
*/
t.setBackgroundColor(mBackgroundColorCodes[position]);
//mView.setBackgroundColor(mBackgroundColorCodes[position]);
mPreferenceEditor.putInt("Background_color",
mBackgroundColorCodes[position]);
mPreferenceEditor.commit();
} public void onNothingSelected(AdapterView<?> arg0) {
}
}); }
有点疑问:
zhq56030207
(Hello_Miss) 你怎么写代码,就跟逛街一样,如此随意?
我无比的纠结!
不知道LZ是不是要这样的效果?
参考地址:
http://www.eoeandroid.com/thread-61780-1-1.html
他是使用android.R.preference_category来设置Adapter的样式的
onItemSelected(AdapterView parent, View v,
int position, long id) {
TextView v1 = (TextView)v;
v.setTextColor(Color.WHITE); //可以随意设置自己要的颜色值
}
在下面函数中添加2行即可
onItemSelected(AdapterView parent, View v,
int position, long id) {
TextView v1 = (TextView)v;
v1.setTextColor(Color.WHITE); //可以随意设置自己要的颜色值
}
要修改非弹出状态下Spinner中文字的颜色则:给Spinner设置一个OnItemSelectedListener,然后再onItemSelected方法中做如下的操作!