1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Android Studio——Spinner 修改字体颜色和字体大小

Android Studio——Spinner 修改字体颜色和字体大小

时间:2022-12-29 06:24:59

相关推荐

Android Studio——Spinner 修改字体颜色和字体大小

在做项目过程中遇到的小问题,特此记录下来……

实现是我的项目结构:

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"android:background="#050505"><Spinnerandroid:id="@+id/spinner"android:layout_width="fill_parent"android:layout_height="wrap_content"android:spinnerMode="dialog"/></LinearLayout>

MainActivity:

package com.example.myapplication;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;public class MainActivity extends Activity {private Spinner mSpinner;private ArrayAdapter<String> mAdapter ;private String [] mStringArray;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);init();}private void init(){mSpinner=(Spinner) findViewById(R.id.spinner);mStringArray=getResources().getStringArray(R.array.test_string_array);//使用自定义的ArrayAdaptermAdapter = new TestArrayAdapter(MainActivity.this,mStringArray);mSpinner.setAdapter(mAdapter);//监听Item选中事件mSpinner.setOnItemSelectedListener(new ItemSelectedListenerImpl());}private class ItemSelectedListenerImpl implements OnItemSelectedListener{@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position,long arg3) {System.out.println("选中了:"+mStringArray[position]);}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}}}

TestArrayAdapter:

package com.example.myapplication;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<String> {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;}@Overridepublic 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默认的用来显示文字的TextViewTextView tv = (TextView) convertView.findViewById(android.R.id.text1);tv.setText(mStringArray[position]);tv.setTextSize(22f);//字体颜色可根据直接需求改tv.setTextColor(Color.rgb(5,5,5));return convertView;}@Overridepublic 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默认的用来显示文字的TextViewTextView tv = (TextView) convertView.findViewById(android.R.id.text1);tv.setText(mStringArray[position]);tv.setTextSize(18f);//字体颜色可根据直接需求改tv.setTextColor(Color.WHITE);return convertView;}}

array:

<?xml version="1.0" encoding="utf-8"?><resources><string-array name="test_string_array"><item>1</item><item>2</item><item>3</item><item>4</item><item>5</item><item>6</item><item>7</item><item>8</item><item>9</item><item>10</item></string-array></resources>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。