編輯:關於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 ArrayAdaptermAdapter ; 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如下:
- 無
- 失眠
- 貧血
- 脫發
- 疲憊
- 煩躁
- 偏胖
- 偏瘦
- 白發
- 頭痛
- 近視
- 弱視
- 耳鳴
今天主要使用這個庫來實現RecyclerView 的左右滑動item 和 拖拽排序Gradle配置compile 'com.android.suppo
概述http Cache指的是web浏覽器所具有的復用本地已緩存的文檔”副本”的能力。我們知道,通過網絡獲取內容有時候成本很高,因而緩
最近做了一個簡單的3D效果翻頁特效,先說說我的思路吧,首先我這個翻頁效果並不是兩個Activity之間的跳轉,而是在同一個activity類切換不同的view而已。我現在
Android 的菜單機制,在 Android 3.0 之前和之後有很大的去別,Android 3.0 推出 ActionBar ,導航的 UI 交互有很大的變化,但菜單