編輯:關於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為例,其他修改類似 ArrayAdapteradapter = 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中文本顯示樣式
在eclipse中file菜單中選中new--->Android Application Program-->Next --&
一、建立測試環境 安裝了Android Developer Tools (ADT) 插件的Eclipse將為你創建,構建,以及運行Android程序提供一個基於圖形界面的
在上一個例子中,最終我們發現,其實用到的線程只有一個,那就是程序的主線程(UI線程)。那麼怎麼把那個例子改成用新建的線程來實現呢,今天我嘗試了一下,寫了下面這個小程序。
下面仿一個Android手寫板和塗鴉的功能,直接上代碼:write_pad.xml <framelayout android:id=@+id/ta