編輯:關於Android編程
效果圖:
這樣來寫:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test); ListView list = (ListView)findViewById(R.id.lvLinks); SquareItemAdapter adapter = new SquareItemAdapter(this); list.setDivider(null); list.setAdapter(adapter); } private class SquareItemAdapter extends BaseAdapter { Context context; TextView tvName; public int getCount() { // TODO Auto-generated method stub return 3; } public Object getItem(int position) { // TODO Auto-generated method stub return position; } public long getItemId(int position) { // TODO Auto-generated method stub return position; } public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub final LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); final View v = inflater.inflate(R.layout.square_item_view, null); tvName = (TextView) v.findViewById(R.id.tvItemName); if (position == 0) { tvName.setText(getString(R.string.link_lookaround)); v.setBackgroundResource(R.drawable.circle_list_top); } else if (position == 1) { tvName.setText(getString(R.string.link_recommend)); v.setBackgroundResource(R.drawable.circle_list_middle); } else { tvName.setText(getString(R.string.link_hot)); v.setBackgroundResource(R.drawable.circle_list_bottom); } return v; } public SquareItemAdapter(Context ct) { context = ct; } }
如果做一下效果的圖:
在android應用開發過程中,固定的一些控件和屬性可能滿足不了開發的需求,所以在一些特殊情況下,我們需要自定義控件與屬性。 一、實現步驟 1. 繼承
android 4.0以後EditText的風格默認變成了只有下面有一條橫線。如圖: 如果想要變成原來的風格,只需要在EditText屬性中加入an
沒有辦法,米公設計的一個UI是stickyheaderlist(頭部停留)和分頁加載數據功能的整合,筆者原以為是米工自己拍著腦袋想出來的,還想進一步討論一下,後來才發現支
Android開發中免不了數據本地的存儲,今天我們來說一說如何利用IO流來進行數據存儲。這裡我們通過模擬一個QQ登陸界面的小demo來實際操作IO流。功能描述:點擊按鈕能