編輯:關於Android編程
昨天在公司項目中遇到Spinner顏色,字體,大小的困惑。所以今天也總結一下這方面知識。這個其實很簡單,要改變字體,顏色以及大小,無非就是不要用系統自帶的樣式。自已例外寫一個layout調用就行了。我就是這樣做的。本文例子還有Spinner兩種彈出方式,下拉框以及彈出框。加載數據源的兩種方式。下面看代碼介紹。
package com.example.customspinerdemo; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.Toast; public class MainActivity extends Activity implements OnItemSelectedListener { private Spinner mspinner1; private Spinner mspinner2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mspinner1 = (Spinner) findViewById(R.id.spinner1); if (mspinner1 != null) { mspinner1.setOnItemSelectedListener(this); } mspinner2 = (Spinner) findViewById(R.id.spinner2); if (mspinner2 != null) { mspinner2.setOnItemSelectedListener(this); } // 在這裡兩個layout自已定義效果,不用系統自帶. // 數據源手動添加 ArrayAdapterspinnerAadapter = new ArrayAdapter (this, R.layout.custom_spiner_text_item, getDataSource()); spinnerAadapter .setDropDownViewResource(R.layout.custom_spinner_dropdown_item); mspinner1.setAdapter(spinnerAadapter); // 通過加載xml文件配置的數據源 ArrayAdapter spinnerAadapter2 = ArrayAdapter.createFromResource(this, R.array.spiner2_array, R.layout.custom_spiner_text_item); spinnerAadapter2 .setDropDownViewResource(R.layout.custom_spinner_dropdown_item); mspinner2.setAdapter(spinnerAadapter2); } public List getDataSource() { List spinnerList = new ArrayList (); spinnerList.add(北京); spinnerList.add(上海); spinnerList.add(廣州); spinnerList.add(北京); spinnerList.add(上海); spinnerList.add(廣州); return spinnerList; } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3) { if (arg0.getId() == R.id.spinner1) { String itemString = mspinner1.getItemAtPosition(arg2).toString(); Toast.makeText(this, 你選中的是 + itemString, Toast.LENGTH_SHORT) .show(); return; } else if (arg0.getId() == R.id.spinner2) { String itemString2 = mspinner2.getItemAtPosition(arg2).toString(); Toast.makeText(this, 你選中的是 + itemString2, Toast.LENGTH_SHORT) .show(); return; } } @Override public void onNothingSelected(AdapterView arg0) { } }
custom_spiner_text_item.xml
custom_spinner_dropdown_item.xml
activity_main.xml
實現的原理這裡說的不是熱修復怎麼實現修bug的原理,這裡說的是怎麼使用AndFix。如果你想了解更多的andFix實現原理,你可以參考下面的文章:https://gith
魅族FlymeOS for 三星i9500在經過數輪內測後終於發布,目前僅支持三星i9500。使用刷機精靈可以一鍵刷入,建議使用。Flyme OS
前面說到如何使用小米的推送來實現簡單的聊天系統,雖然簡單實現了,但是對於你們來說想要真正的體驗效果就只能跟我互動,為了解決這個缺點,我最近完善了下,增加了添加朋友的功能,
只是一個簡單的handler的例子,目的就是對handler有一個初步的接觸。 在layout上添加一個button,點擊按鈕,然後打印出利用handler傳送的數據。(