Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 實例講解 Spinner樣式修改

Android 實例講解 Spinner樣式修改

編輯:關於Android編程

對於android項目開發來說,常常會用到Spinner實現下拉框的效果。而對於Spinner加載適配器的方法有多種:

1.直接加載android自帶的ArrayAdapter,SimpleAdapter;

2.自定義繼承BaseAdapter的適配器。

對於適配器加載自定義的xml布局文件,修改該Spinner樣式較簡單,就是在定義的xml布局文件中修改顯示的樣式就可以。但對於加載android自帶的xml布局文件,有時會出現不是項目所需要的效果。主要問題有下拉幾個:

1.Spinner本身背景顯示樣式;

2.Spinner中文本框顯示樣式;

3.Spinner下拉菜單框顯示樣式;

 

下面通過實例解決上面提出的幾個樣式問題:

 

package com.example.spinnerdemo;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class MainActivity extends Activity {

	private Spinner spinner;
	private Spinner spinnerTwo;
	private String[] datas;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		spinner = (Spinner) this.findViewById(R.id.spinner);
		spinnerTwo = (Spinner) this.findViewById(R.id.spinnerTwo);
		datas = new String[] { 張三, 李四, 王五, 趙六 };

		//原生態樣式,以android.R.layout.simple_spinner_dropdown_item為例,其他修改類似
		ArrayAdapter adapter = new ArrayAdapter(this,
				android.R.layout.simple_spinner_dropdown_item, datas);
		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		spinner.setAdapter(adapter);

		//根據原生態樣式改變而來的自定義樣式
		//Spinner中文框顯示樣式
		ArrayAdapter adapterTwo = new ArrayAdapter(this,
				R.layout.my_simple_spinner_self_item, datas);
		//Spinner下拉菜單顯示樣式
		adapterTwo
				.setDropDownViewResource(R.layout.my_simple_spinner_dropdown_item);
		spinnerTwo.setAdapter(adapterTwo);
	}

}

由MainActivity.java中以android.R.layout.simple_spinner_dropdown_item為例,其中android.R.layout.simple_spinner_dropdown_item系統自身的xml布局文件如下:

 

 




而我們需要實現上面需要實現的樣式,只需在其基礎上進行修改就可以了。

 

1.修改Spinner本身背景色

a. 設置背景色選擇器spinner_selector.xml

 

 

 
     
     
     
 

b. 顏色設置 color.xml

 

 


	#FFFFFF
	#0000FF

c.背景色設置activity_main.xml

 

 



    

    
    

2.Spinner中文本顯示樣式

 

 





3.Spinner下拉框顯示樣式



 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved