編輯:關於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);
}
}
而我們需要實現上面需要實現的樣式,只需在其基礎上進行修改就可以了。
1.修改Spinner本身背景色
a. 設置背景色選擇器spinner_selector.xml
c.背景色設置activity_main.xml#FFFFFF #0000FF
2.Spinner中文本顯示樣式
Android項目創建和項目目錄圖解
在eclipse中file菜單中選中new--->Android Application Program-->Next --&
Android程序測試
一、建立測試環境 安裝了Android Developer Tools (ADT) 插件的Eclipse將為你創建,構建,以及運行Android程序提供一個基於圖形界面的
android中Handler的初步認識(三)
在上一個例子中,最終我們發現,其實用到的線程只有一個,那就是程序的主線程(UI線程)。那麼怎麼把那個例子改成用新建的線程來實現呢,今天我嘗試了一下,寫了下面這個小程序。
Android實現手寫板和塗鴉功能
下面仿一個Android手寫板和塗鴉的功能,直接上代碼:write_pad.xml <framelayout android:id=@+id/ta