我模仿Google Now卡的風格,現在我想讓每張卡上的三點菜單顯示該列表項的其他高級選項。Android中的Google Now式三點式菜單ListView
不幸的是,我不知道他們是如何做到的。它看起來與onOptionsItemSelected類似。
任何想法?
我模仿Google Now卡的風格,現在我想讓每張卡上的三點菜單顯示該列表項的其他高級選項。Android中的Google Now式三點式菜單ListView
不幸的是,我不知道他們是如何做到的。它看起來與onOptionsItemSelected類似。
任何想法?
一個簡單的imageView會做。在你的列表視圖列表佈局中放置一個imageview(的3點菜單圖標),然後在bindView或任何其他相關方法中簡單地調用它的onClickListener
。
例如,您可以使用SimpleCursorAdapter並覆蓋它的方法bindView()
。
@Override
public void bindView(View view, Context context, Cursor cursor) {
ImageView overflowMenu = (ImageView) view.findViewById(R.id.yourId);
overflowMenu.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
//Get position of the item clicked
final int position = getListView().getPositionForView((LinearLayout)v.getParent());
//Get the cursor of the item clicked
final Cursor c = (Cursor) getListView().getItemAtPosition(position);
}
}
我會建議你使用這個CardLib項目:https://github.com/gabrielemariotti/cardslib
它提供與幾乎所有的人會需要的功能卡爲主題的UI非常全面。
我一直在尋找它,並找到它。 – Emmanuel
我點擊這個問題來建議相同的庫。 – davidcesarino
謝謝,我會研究他們在圖書館如何做。 – Lesik2008