編輯:關於Android編程
MainActivity如下:
package cc.test;
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;
/**
* Demo描述:
* 修改系統自帶Spinner字體大小和顏色的完整示例
*
* 參考資料:
* http://blog.csdn.net/xuzhuang2008/article/details/7641685
* Thank you very much
*/
public class TestSpinnerActivity extends Activity {
private Spinner mSpinner;
private ArrayAdapter mAdapter ;
private String [] mStringArray;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
private void init(){
mSpinner=(Spinner) findViewById(R.id.spinner);
mStringArray=getResources().getStringArray(R.array.test_string_array);
//使用自定義的ArrayAdapter
mAdapter = new TestArrayAdapter(TestSpinnerActivity.this,mStringArray);
//設置下拉列表風格(這句不些也行)
//mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mSpinner.setAdapter(mAdapter);
//監聽Item選中事件
mSpinner.setOnItemSelectedListener(new ItemSelectedListenerImpl());
}
private class ItemSelectedListenerImpl implements OnItemSelectedListener{
@Override
public void onItemSelected(AdapterView> parent, View view, int position,long arg3) {
System.out.println("選中了:"+mStringArray[position]);
}
@Override
public void onNothingSelected(AdapterView> parent) {}
}
}
TestArrayAdapter如下:
package cc.test; 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{ 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; } @Override public 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默認的用來顯示文字的TextView TextView tv = (TextView) convertView.findViewById(android.R.id.text1); tv.setText(mStringArray[position]); tv.setTextSize(22f); tv.setTextColor(Color.RED); return convertView; } @Override public 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默認的用來顯示文字的TextView TextView tv = (TextView) convertView.findViewById(android.R.id.text1); tv.setText(mStringArray[position]); tv.setTextSize(18f); tv.setTextColor(Color.BLUE); return convertView; } }
main.xml如下:
arrays.xml如下:
- 無
- 失眠
- 貧血
- 脫發
- 疲憊
- 煩躁
- 偏胖
- 偏瘦
- 白發
- 頭痛
- 近視
- 弱視
- 耳鳴
android-AdvancedRecyclerview
今天主要使用這個庫來實現RecyclerView 的左右滑動item 和 拖拽排序Gradle配置compile 'com.android.suppo
HttpCache in android
概述http Cache指的是web浏覽器所具有的復用本地已緩存的文檔”副本”的能力。我們知道,通過網絡獲取內容有時候成本很高,因而緩
基於Android實現3D翻頁效果
最近做了一個簡單的3D效果翻頁特效,先說說我的思路吧,首先我這個翻頁效果並不是兩個Activity之間的跳轉,而是在同一個activity類切換不同的view而已。我現在
Android 菜單簡析01(OptionsMenu)
Android 的菜單機制,在 Android 3.0 之前和之後有很大的去別,Android 3.0 推出 ActionBar ,導航的 UI 交互有很大的變化,但菜單